0
12.5 Winsock如何支持读超时

原文地址:http://www.opencjk.org/~scz/network/200610101459.txt

A: scz@nsfocus

Winsock有个Windows独有的SO_RCVTIMEO选项:

--------------------------------------------------------------------------

--------------------------------------------------------------------------

如果碰上不支持SO_RCVTIMEO选项的情形,还可以利用select()实现读超时:

--------------------------------------------------------------------------

--------------------------------------------------------------------------

Q: 系统支持SO_RCVTIMEO选项,但实测下来读超时没有生效。

A: scz@nsfocus 2006-10-10 14:44

检查一下如何创建套接字的,要确保在重叠套接字上使用SO_RCVTIMEO选项:

--------------------------------------------------------------------------

--------------------------------------------------------------------------

非重叠套接字(non-overlapped socket)上SO_RCVTIMEO选项无效。
Tags: , , | 引用(0)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]