设为首页 加入收藏

TOP

套接口库函数参考(五十六)
2010-12-30 21:03:01 来源: 作者: 【 】 浏览:58560
Tags:接口 函数 参考

 

 

5.1.21 setsockopt()

简述:

  设置套接口的选项。

 

  #include <winsock.h>

 

  int PASCAL FAR setsockopt( SOCKET s, int level, int optname,

  const char FAR* optval, int optlen);

 

  s:标识一个套接口的描述字。

  level:选项定义的层次;目前仅支持SOL_SOCKETIPPROTO_TCP层次。

  optname:需设置的选项。

  optval:指针,指向存放选项值的缓冲区。

  optlenoptval缓冲区的长度。

 

注释:

  setsockopt()函数用于任意类型、任意状态套接口的设置选项值。尽管在不同协议层上存在选项,但本函数仅定义了最高的“套接口”层次上的选项。选项影响套接口的操作,诸如加急数据是否在普通数据流中接收,广播数据是否可以从套接口发送等等。

  有两种套接口的选项:一种是布尔型选项,允许或禁止一种特性;另一种是整形或结构选项。允许一个布尔型选项,则将optval指向非零整形数;禁止一个选项optval指向一个等于零的整形数。对于布尔型选项,optlen应等于sizeof(int);对其他选项,optval指向包含所需选项的整形数或结构,而optlen则为整形数或结构的长度。SO_LINGER选项用于控制下述情况的行动:套接口上有排队的待发送数据,且closesocket()调用已执行。参见closesocket()函数中关于SO_LINGER选项对closesocket()语义的影响。应用程序通过创建一个linger结构来设置相应的操作特性:

  struct linger {

       int l_onoff;

       int l_

首页 上一页 53 54 55 56 57 58 59 下一页 尾页 56/129/129
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇网络基础知识讲座之一:理解IPv4.. 下一篇Windows Sockets 2扩展库函数简要..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: