分类: LINUX
2010-09-28 17:16:40
18.套接口选项列表
level |
Optname |
get |
set |
说明 |
标志 |
数据类型 |
|
|
|
|
|
|
|
SOL_SOCKET |
SO_BROADCAST |
y |
y |
允许发送广播数据报 |
y |
int |
|
SO_DEBUG |
y |
y |
使能调试跟踪 |
y |
int |
|
SO_DONTROUTE |
y |
y |
旁路路由表查询 |
y |
int |
|
SO_ERROR |
y |
|
获取待处理错误并消除 |
|
int |
|
SO_KEEPALIVE |
y |
y |
周期性测试连接是否存活 |
y |
int |
|
SO_LINGER |
y |
y |
若有数据待发送则延迟关闭 |
|
linger{} |
|
SO_OOBINLINE |
y |
y |
让接收到的带外数据继续在线存放 |
y |
int |
|
SO_RCVBUF |
y |
y |
接收缓冲区大小 |
|
int |
|
SO_SNDBUF |
y |
y |
发送缓冲区大小 |
|
int |
|
SO_RCVLOWAT |
y |
y |
接收缓冲区低潮限度 |
|
int |
|
SO_SNDLOWAT |
y |
y |
发送缓冲区低潮限度 |
|
int |
|
SO_RCVTIMEO |
y |
y |
接收超时 |
|
timeval{} |
|
SO_SNDTIMEO |
y |
y |
发送超时 |
|
timeval{} |
|
SO_REUSEADDR |
y |
y |
允许重用本地地址 |
y |
int |
|
SO_REUSEPORT |
y |
y |
允许重用本地地址 |
y |
int |
|
SO_TYPE |
y |
|
取得套接口类型 |
|
int |
|
SO_USELOOPBACK |
y |
y |
路由套接口取得所发送数据的拷贝 |
y |
int |
|
|
|
|
|
|
|
IPPROTO_IP |
IP_HDRINCL |
y |
y |
IP头部包括数据 |
y |
int |
|
IP_OPTIONS |
y |
y |
IP头部选项 |
|
见后面说明 |
|
IP_RECVDSTADDR |
y |
y |
返回目的IP地址 |
y |
int |
|
IP_RECVIF |
y |
y |
返回接收到的接口索引 |
y |
int |
|
IP_TOS |
y |
y |
服务类型和优先权 |
|
int |
|
IP_TTL |
y |
y |
存活时间 |
|
int |
|
IP_MULTICAST_IF |
y |
y |
指定外出接口 |
|
in_addr{} |
|
IP_MULTICAST_TTL |
y |
y |
指定外出TTL |
|
u_char |
|
IP_MULTICAST_LOOP |
y |
y |
指定是否回馈 |
|
u_char |
|
IP_ADD_MEMBERSHIP |
|
y |
加入多播组 |
|
ip_mreq{} |
|
IP_DROP_MEMBERSHIP |
|
y |
离开多播组 |
|
ip_mreq{} |
|
|
|
|
|
|
|
IPPROTO_ICMPV6 |
ICMP6_FILTER |
y |
y |
指定传递的ICMPv6消息类型 |
|
icmp6_filter{} |
|
|
|
|
|
|
|
IPPROTO_IPV6 |
IPV6_ADDRFORM |
y |
y |
改变套接口的地址结构 |
|
int |
|
IPV6_CHECKSUM |
y |
y |
原始套接口的校验和字段偏移 |
|
int |
|
IPV6_DSTOPTS |
y |
y |
接收目标选项 |
y |
int |
|
IPV6_HOPLIMIT |
y |
y |
接收单播跳限 |
y |
int |
|
IPV6_HOPOPTS |
y |
y |
接收步跳选项 |
y |
int |
|
IPV6_NEXTHOP |
y |
y |
指定下一跳地址 |
y |
sockaddr{} |
|
IPV6_PKTINFO |
y |
y |
接收分组信息 |
y |
int |
|
IPV6_PKTOPTIONS |
y |
y |
指定分组选项 |
|
见后面说明 |
|
IPV6_RTHDR |
y |
y |
接收原路径 |
y |
int |
|
IPV6_UNICAST_HOPS |
y |
y |
缺省单播跳限 |
|
int |
|
IPV6_MULTICAST_IF |
y |
y |
指定外出接口 |
|
in6_addr{} |
|
IPV6_MULTICAST_HOPS |
y |
y |
指定外出跳限 |
|
u_int |
|
IPV6_MULTICAST_LOOP |
y |
y |
指定是否回馈 |
y |
u_int |
|
IPV6_ADD_MEMBERSHIP |
|
y |
加入多播组 |
|
ipv6_mreq{} |
|
IPV6_DROP_MEMBERSHIP |
|
y |
离开多播组 |
|
ipv6_mreq{} |
|
|
|
|
|
|
|
IPPROTO_TCP |
TCP_KEEPALIVE |
y |
y |
控测对方是否存活前连接闲置秒数 |
|
int |
|
TCP_MAXRT |
y |
y |
TCP最大重传时间 |
|
int |
|
TCP_MAXSEG |
y |
y |
TCP最大分节大小 |
|
int |
|
TCP_NODELAY |
y |
y |
禁止Nagle算法 |
y |
int |
|
TCP_STDURG |
y |
y |
紧急指针的解释 |
y |
int |
原文:http://www.cnblogs.com/riky/archive/2006/11/24/570713.aspx
chinaunix网友2010-09-29 14:38:54
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com