Simon 's Blog
» 做笔记做笔记
Toggle navigation
Simon 's Blog
HOME
总裁介绍
coper
zongcai
what
ARCH
TAGS
navigation
!!! 套接字选项
无
2017-03-23 16:56:09
237
0
0
simon88
##套接字选项 1.套接字选项有两个函数 ```c int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen); int setsockopt(int sockfd,int level,int optname,void *optval,socklen_t optlen); ``` - level(级别): 指定系统中解释选项的代码或者通用套接字代码,或者某个特定于协议的代码(如IPv4,IPv6,TCP或者SCTP)。 - optval: 指向某个变量的指针,使用getsockopt时,*optval是一个整数,如果返回的*optval为0,则相应的选项被禁止,不为0时,则被启用。使用setsockopt需要一个不为0的*optval值来设置启动选项,为0来禁用选项 - optlen: 表示前面optval的长度,对于getsockopt来说,它是值-结果参数,对于setsockopt来说是一个值参数。 - optname: 此选项分为两大类型 - 启动或者禁止某个特性的二元选项(称为标志选项) - 取得并返回我们设置或者检查的特定值的选项 <table border="1" style="line-height:25px; padding:0px; margin:0px"> <tbody style="padding:0px; margin:0px"> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">level</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">Optname</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">get</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">set</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">说明</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">标志</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">数据类型</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SOL_SOCKET</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_BROADCAST</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">允许发送广播数据报</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_DEBUG</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">使能调试跟踪</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_DONTROUTE</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">旁路路由表查询</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_ERROR</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">获取待处理错误并消除</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_KEEPALIVE</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">周期性测试连接是否存活</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_LINGER</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">若有数据待发送则延迟关闭</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">linger{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_OOBINLINE</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">让接收到的带外数据继续在线存放</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_RCVBUF</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收缓冲区大小</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_SNDBUF</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">发送缓冲区大小</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_RCVLOWAT</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收缓冲区低潮限度</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_SNDLOWAT</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">发送缓冲区低潮限度</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_RCVTIMEO</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收超时</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">timeval{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_SNDTIMEO</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">发送超时</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">timeval{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_REUSEADDR</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">允许重用本地地址</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_REUSEPORT</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">允许重用本地地址</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_TYPE</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">取得套接口类型</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">SO_USELOOPBACK</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">路由套接口取得所发送数据的拷贝</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPPROTO_IP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_HDRINCL</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP头部包括数据</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_OPTIONS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP头部选项</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">见后面说明</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_RECVDSTADDR</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">返回目的IP地址</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_RECVIF</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">返回接收到的接口索引</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_TOS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">服务类型和优先权</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_TTL</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">存活时间</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_MULTICAST_IF</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定外出接口</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">in_addr{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_MULTICAST_TTL</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定外出TTL</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">u_char</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_MULTICAST_LOOP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定是否回馈</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">u_char</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_ADD_MEMBERSHIP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">加入多播组</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">ip_mreq{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IP_DROP_MEMBERSHIP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">离开多播组</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">ip_mreq{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPPROTO_ICMPV6</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">ICMP6_FILTER</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定传递的ICMPv6消息类型</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">icmp6_filter{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPPROTO_IPV6</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_ADDRFORM</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">改变套接口的地址结构</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_CHECKSUM</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">原始套接口的校验和字段偏移</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_DSTOPTS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收目标选项</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_HOPLIMIT</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收单播跳限</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_HOPOPTS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收步跳选项</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_NEXTHOP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定下一跳地址</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">sockaddr{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_PKTINFO</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收分组信息</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_PKTOPTIONS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定分组选项</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">见后面说明</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_RTHDR</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">接收原路径</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_UNICAST_HOPS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">缺省单播跳限</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_MULTICAST_IF</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定外出接口</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">in6_addr{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_MULTICAST_HOPS</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定外出跳限</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">u_int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_MULTICAST_LOOP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">指定是否回馈</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">u_int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_ADD_MEMBERSHIP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">加入多播组</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">ipv6_mreq{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPV6_DROP_MEMBERSHIP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">离开多播组</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">ipv6_mreq{}</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">IPPROTO_TCP</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP_KEEPALIVE</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">控测对方是否存活前连接闲置秒数</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP_MAXRT</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP最大重传时间</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP_MAXSEG</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP最大分节大小</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP_NODELAY</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">禁止Nagle算法</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> <tr style="padding:0px; margin:0px"> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt"><br style="padding:0px; margin:0px"> </td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">TCP_STDURG</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">紧急指针的解释</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">y</td> <td style="line-height:23px; padding:0px; margin:0px; font-size:10pt">int</td> </tr> </tbody> </table>
上一篇:
tcp带外数据
下一篇:
socket编程2
0
赞
237 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
0
条评论
More...
<>