套接字选项(摘抄自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

 

原文地址:https://www.cnblogs.com/rabbit0212/p/11175217.html