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()时返回相应的数值,但事实上并没有在任何地方使用它。