套接字选项(摘抄自unix网络编程卷1)
一、能够获取和设置影响套接字选项的函数:
- getsockopt和setsockopt函数
- fcntl函数
- ioctl函数
二、getsockopt和setsockopt函数
int getsockopt(int sock, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen);
套接字选项如图:
以上是套接字层和IP层的套接字选项汇总
以下是传输层套接字选项汇总
当给这些标志选项调用getsockopt函数时,*optval是一个整数。*optval中返回值为0代表相应选项被禁止,不为0表示相应选项被启用。类似的,setsockopt函数需要一个不为0的*optval值来启用选项,一个为0的值来禁用选项。
检测各种TCP条件的方法
三、SO_LINGER选项
四、fcntl