如有转载,请注明出处:http://blog.csdn.net/embedded_sky
socket属性设置函数总结
1.getsockopt函数原型
/**
*头文件 #include <sys/types.h>
* #include <sys/socket.h>
*函数说明: 获取套接字的属性
*函数原型 int getsockopt(int socket, int level, int optname, void *optval, socklen_t *optlen)
*参数列表 socket - socket文件描述符
* level - SOL_SOCKET:通用套接字选项
* IPPROTO_IP:IP选项
* IPPROTO_TCP:TCP选项
* optname- 访问的选项名
* optval - 取得的属性值(传出参数)
* optlen - optval的长度
*函数返回值 成功: 0
* 失败: -1,失败原因存于errno中
**/
int getsockopt(int socket, int level, int optname, void *optval, socklen_t *optlen);
2.setsockopt函数原型
/**
*头文件 #include <sys/types.h>
* #include <sys/socket.h>
*函数说明: 设置套接字的属性
*函数原型 int setsockopt(int socket, int level, int optname, const void *optval, socklen_t optlen)
*参数列表 socket - socket文件描述符
* level - SOL_SOCKET:通用套接字选项
* IPPROTO_IP:IP选项
* IPPROTO_TCP:TCP选项
* optname- 访问的选项名
* optval - 取得的属性值
* optlen - optval的长度
*函数返回值 成功: 0
* 失败: -1,失败原因存于errno中
**/
int setsockopt(int socket, int level, int optname, const void *optval, socklen_t optlen);
套接字属性(level-optname)表