摘要:
1 /* 结构体名:iovec 名称含义:I/O向量 所在头文件:#include <sys/uio.h> 头文件中的定义: /* Structure for scatter/gather I/O. */ struct iovec { void *iov_base; /* Pointer to data. */ size_t iov_len; /* Length of data. */ };说明:成员iov_base指向一个缓冲区,这个缓冲区是存放readv所接收的数据或是writev将要发送的数据。iov_len确定了接收的最大长度以及实际写入的长度。readv和wirtev是r 阅读全文
摘要:
1 /* 一般格式:typedef <类型> <标识符1> [,<标识符2>...]; 类型为基本类型名,或自定义类型名(如结构体类型名),或是已重定义的类型名; 标识符可做类型说明符或强制类型转换的类型标识符。 例子: typedef int LENGTH; //A typedef char* STRING; //B typedef int VEC[50]; //C typedef struct node { //D char* word; int count; struct node *left,*right; }TREENODE,*TREEPTR; t 阅读全文
摘要:
1 /* #include <sys/types.h>#include <sys/socket.h>原型:int setsockopt(int sockfd, int level, int optname,const void *optval, socklen_t optlen); 功能:设置套接字状态。参数:sockfd:标识一个套接口的描述字。 level:选项定义的层次;支持SOL_SOCKET、IPPROTO_TCP、IPPROTO_IP和IPPROTO_IPV6。 optname:需设置的选项。 optval:指针,指向存放选项值的缓冲区。 optlen:op 阅读全文
摘要:
IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结构(列表)指针而不是一个地址清单。这些addrinfo结构随后可由套接口函数直接使用。如此以来,getaddrinfo函数把协议相关性安全隐藏在这个库函数内部。应用程序只要处理由getaddrinfo函数填写的 阅读全文