Richard

Richard


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

fcntl函数

发表于 2017-09-02
fcntl函数fcntl函数提供了对文件描述符的各种控制操作。fcntl函数是由POSIX规范指定的首先方法。 12#include <fcntl.h>int fcntl(int fd, int cmd,...); 参数介绍fd参数是被操作的文件描述符,cmd参数指定指向何种类型的操作。 ...
阅读全文 »

sendfile函数

发表于 2017-09-02
sendfile函数sendfile函数在两个文件描述符之间直接传递数据(完全在内核中操作),从而避免了内核缓冲区和用户缓冲区之间的数据拷贝。 12#include <sys/sendfile.h>ssize_t sendfile(int out_fd,int in_fd, off_t ...
阅读全文 »

readv函数和writev函数

发表于 2017-09-02
readv函数和writev函数readv函数将数据从文件描述符中读到分散的内存块中,即分散读;writev函数则将多块分散的内存数据一并写入文件描述符中,即集中写。 123#include <sys/uio.h>ssize_t readv(int fd,const struct iov ...
阅读全文 »

dup函数和dup2函数

发表于 2017-09-02
dup函数和dup2函数有时候,我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接中(如CGI编程)。这个时候可以通过下面用于复制文件描述符的dup或dup2函数实现: 123#include <unistd.h>int dup(int file_descriptio ...
阅读全文 »

网络信息API

发表于 2017-08-29
获取主机信息的函数函数介绍gethostbyname函数根据主机名获取主机的完整信息。它通常是先在本地的/etc/hosts配置文件中查找主机,没有找到,再去访问DNS服务器。gethostbyaddr函数根据主机地址获取主机的完整信息。 123#include <netdb.h>str ...
阅读全文 »

常用的套接字选项介绍

发表于 2017-08-29
SO_REUSEADDR选项经过setsockopt设置了SO_REUSEADDR选项后,即使当前套接字处于TIME_WAIT状态,与之绑定的socket地址也可以被立即重用。此外,我们也可以通过修改内核参数/proc/sys/net/ipv4/tcp_tw_recycle来快速回收被关闭的sock ...
阅读全文 »

套接字选项的介绍

发表于 2017-08-29
套接字选项设置和获取函数在进行网络编程的时候,我们需要经常去查看并且设置套接字的某些特性。例如我们想去设置地址复用,设置读写数据的超时时间,想对读写缓冲区的大小进行调整,其中获得套接字的选项就是getsckopt()函数,那么对应的设置套接字的选项就是sesockopt()函数。 12345#inc ...
阅读全文 »

ubuntu双系统导致进win7花屏

发表于 2017-08-29
过程 sudo vim /etc/default/grub 修改下面两行的内容 修改前:12345GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" # Uncomment to disable graphical terminal (grub ...
阅读全文 »

地址信息函数

发表于 2017-08-28
地址信息函数在某些情况下,我们想知道一个连接socket的本端socket地址,以及远端的socket地址。下面这两个函数正是用于解决这个问题: 1234#include <sys/socket.h>int getsockname(int sockfd, struct sockaddr ...
阅读全文 »

通用数据读写

发表于 2017-08-28
通用数据读写函数12345#include <sys/socket.h>ssize_t recvmsg(int sockfd, struct msghdr * msg, int flags);ssize_t sendmsg(int sockfd, struct msghdr * msg, ...
阅读全文 »
1234…8
Richard

Richard

QQ:2930526477 | Email:2930526477@qq.com

71 日志
11 标签
© 2017 Richard
由 Hexo 强力驱动
主题 - NexT.Mist