2.4
套接口属性选项
Windows Sockets 规范支持的套接口属性选项都列在对 setsockopt()函数和 getsockopt()函数
的叙述中。任何一个 Windows Sockets 实现必须能够识别所有这些属性选项,并且对每一个属
性选项都返回合理的数值。每一个属性选项的缺省值列在下表中:
选项 类型 含义 缺省值 注意事项
SO_ACCEPTCON BOOL 套接口正在监听。 FALSE
SO_BROADCAST BOOL 套接口被设置为可以 FALSE
发送广播数据。
SO_DEBUG BOOL 允许 Debug。 FALSE (*)
S0_DONTLINGER BOOL 如果为真, SO_LINGER TRUE
选项被禁止。
SO_DONTROUTE BOOL 路由被禁止。 FALSE (*)
SO_ERROR int 得到并且清除错误状态。 0
SO_KEEPALIVE BOOL 活跃信息正在被发送。 FALSE
SO_LINGER struct 返回目前的 linger 信息。 l_onoff
linger 为 0
. 16 .
FAR *
SO_OOBINLINE BOOL 带外数据正在普通数据流 FALSE
中被接收。
SO_RCVBUF int 接收缓冲区大小。 决定于实现 (*)
SO_REUSEADDR BOOL 该套接口捆绑的地址 FALSE
是否可被其他人使用。
SO_SNDBUF int 发送缓冲区大小。 决定于实现 (*)
SO_TYPE int 套接口类型(如 和套接口被
SOCK_STREAM)。 创建时一致
TCP_NODELAY BOOL 禁止采用 Nagle 决定于实现
进行合并传送。
(*) Windows Sockets实现有可能在用户调用 setsockopt()函数时忽略这些属性,并且在用户
调用getsockopt()函数时返回一个没有变化的值。或者它可能在 setsockopt()时接受某个值,并且
在getsockopt()时返回相应的数值,但事实上并没有在任何地方使用它。