📄 2-4.htm
字号:
<html>
<head>
<title>2-4</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<table width="100%" border="0">
<tr>
<td height="30">
<div align="center"><b><font color="#000099">2.4 套接口属性选项 </font></b></div>
</td>
</tr>
<tr>
<td height="65">Windows Sockets规范支持的套接口属性选项都列在对setsockopt()函数和getsockopt()函数的叙述中。任何一个Windows
Sockets实现必须能够识别所有这些属性选项,并且对每一个属性选项都返回合理的数值。每一个属性选项的缺省值列在下表中: </td>
</tr>
<tr>
<td height="423">
<table width="100%" border="1">
<tr>
<td>
<div align="center">选项 </div>
</td>
<td>
<div align="center">类型</div>
</td>
<td>
<div align="center">含义</div>
</td>
<td>
<div align="center">缺省值</div>
</td>
<td>
<div align="center">注意事项</div>
</td>
</tr>
<tr>
<td>SO_ACCEPTCON </td>
<td>BOOL</td>
<td>套接口正在监听。</td>
<td>FALSE</td>
<td> </td>
</tr>
<tr>
<td>SO_BROADCAST </td>
<td>BOOL</td>
<td>套接口被设置为可以发送广播数据</td>
<td>FALSE</td>
<td> </td>
</tr>
<tr>
<td>SO_DEBUG </td>
<td>BOOL</td>
<td>允许Debug。</td>
<td>FALSE</td>
<td>(*)</td>
</tr>
<tr>
<td>S0_DONTLINGER </td>
<td>BOOL</td>
<td>如果为真,SO_LINGER选项被禁止。</td>
<td>TRUE</td>
<td> </td>
</tr>
<tr>
<td>SO_DONTROUTE 。 </td>
<td>BOOL</td>
<td>路由被禁止</td>
<td>FALSE</td>
<td>(*)</td>
</tr>
<tr>
<td>SO_ERROR </td>
<td>int</td>
<td>得到并且清除错误状态。</td>
<td>0</td>
<td> </td>
</tr>
<tr>
<td>SO_KEEPALIVE </td>
<td> BOOL</td>
<td>活跃信息正在被发送。</td>
<td>FALSE </td>
<td> </td>
</tr>
<tr>
<td>SO_LINGER </td>
<td>struct linger FAR *</td>
<td>返回目前的linger信息。</td>
<td>l_onoff 为0</td>
<td> </td>
</tr>
<tr>
<td>SO_OOBINLINE</td>
<td>BOOL</td>
<td>带外数据正在普通数据流中被接收</td>
<td> FALSE</td>
<td> </td>
</tr>
<tr>
<td>SO_RCVBUF </td>
<td>int</td>
<td>接收缓冲区大小。</td>
<td>决定于实现</td>
<td>(*)</td>
</tr>
<tr>
<td>SO_REUSEADDR </td>
<td>BOOL</td>
<td>该套接口捆绑的地址是否可被其他人使用。</td>
<td>FALSE</td>
<td> </td>
</tr>
<tr>
<td>SO_SNDBUF </td>
<td>int</td>
<td>发送缓冲区大小。</td>
<td>决定于实现</td>
<td>(*)</td>
</tr>
<tr>
<td>SO_TYPE </td>
<td>int</td>
<td>套接口类型(如SOCK_STREAM)</td>
<td>和套接口被创建时一致</td>
<td> </td>
</tr>
<tr>
<td>TCP_NODELAY </td>
<td>BOOL</td>
<td>禁止采用Nagle进行合并传送</td>
<td>决定于实现</td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td>(*) Windows Sockets实现有可能在用户调用setsockopt()函数时忽略这些属性,并且在用户调用getsockopt()函数时返回一个没有变化的值。或者它可能在setsockopt()时接受某个值,并且在getsockopt()时返回相应的数值,但事实上并没有在任何地方使用它。</td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -