【发布时间】:2010-09-28 05:26:37
【问题描述】:
我想知道如何设置socket_read 呼叫的超时时间?第一次调用socket_read,它会等到发送数据,如果5秒内没有发送数据,我想关闭连接。有什么帮助吗?我已经尝试过SO_RCVTIMEO,但没有成功。
我正在使用socket_create() 创建一个套接字并在其上侦听连接,然后在连接时侦听数据,然后对其进行处理。超时时,我想运行socket_shutdown(),然后运行socket_close()。
【问题讨论】:
-
请注意,Windows Sockets API 不适用于小于 500 毫秒的超时。您可以将超时设置为更短的时间,但是当您使用 Windows 平台时,您应该知道这可能不会像您想要的那样工作。参考:microsoft.com/mspress/books/WW/sampchap/4287d.aspx.