connect
失败了WSAETIMEDOUT
。这很好,但有没有办法缩短超时时间?也许像2-3秒?目前它似乎更高,比如 10 秒。
操作系统是 Windows,使用 Winsock 和 C++
在调用connect()
. 当它返回WSAEWOULDBLOCK
错误时,select()
使用您想要的任何超时间隔进行调用。如果select()
报告套接字变为可写,则连接成功。如果select()
报告超时,则关闭套接字。
之前有人问过这个问题:WINSOCK - 为不存在的 IP 上的连接尝试设置超时?
不,它由 IP 堆栈处理。如果您需要更改此功能,则必须启动计时器并终止连接。