设为首页 加入收藏

TOP

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

       2)。一个阻塞调用在进行时,Windows Sockets已经回调了应用程序的“阻塞钩子“函数。(如WSASetBlockingHook()

      

       在每种情况中,原来的阻塞调用将尽快中止,并产生错误码WSAEINTR(在(1)中,中止发生在Windows消息调度将控制转移到Windows Sockets的阻塞例程中时。在(2)中,阻塞调用将在阻塞钩子函数完成时中止。)

       在进行阻塞的connect()操作的情况下,Windows Sockets的实现将尽可能中止阻塞调用,但在连接完成(已经复位)或超时之前,它不可能释放套接口资源。同样值得注意的是在应用程序立即尝试打开一个新的套接口(若没有可用的套接口)或试图连接(connect())同一个套接口时。

       取消一个accept()select()调用不会迫使套接口经过这些调用。只有特殊的调用会失败H魏卧谌∠ 昂戏ǖ牟僮髟谌∠ 笠餐 戏ǎ 捉涌诘淖刺 谌魏吻榭鱿露疾换崾苡跋臁*

       取消任何除accept()select()之外的操作可能导致套接口进入非终结的状态.如果一个应用程序取消了一个套接口上的阻塞操作,应用程序唯一可以在套接口上操作的函数调用就是CloseSocket(). 尽管其它一些操作可以在一些Windows Sockets实现上运作。如果一个应用程序想获得最大的可移植性,它必须注意不要在取消操作后依赖于performing operations.应用程序可通过置SO_LINGER上的超时为0来重置连接。

       如果一个取消操作损害了SOCK_STREAM的数据流的完整性,Windows Sockets实现必须重建连接并且用WSAECONNABORTED使所有将来的操作(除了c

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

评论

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