网络编程常用的socket 选项
设置socket选项的方法
通常我们使用fcntl系统调用设置文件描述符属性,它也是一个POSIX接口,对于设置/读取socket文件描述符属性的方法,使用以下两个接口:
#include <sys/socket.h>
int getsockopt(int sockfd, int level, int option_name, void * option_value, socklen_t *restrict option_len);
int setsockopt(int sockfd, int level, int option_name, void * option_value, socklen_t *restrict option_len);
其中option_value和option_len即为操作选项的值和长度
常用的socket选项
下图列出了比较常用的socket选项(图片出自《Linux高性能服务器编程》)