socket属性设置函数总结

如有转载,请注明出处:http://blog.csdn.net/embedded_sky

作者:super_bert@csdn

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)表

应用:TCP-socket长连接保活设置

猜你喜欢

转载自blog.csdn.net/qq302501035/article/details/46545167