1

connect失败了WSAETIMEDOUT。这很好,但有没有办法缩短超时时间?也许像2-3秒?目前它似乎更高,比如 10 秒。

操作系统是 Windows,使用 Winsock 和 C++

4

2 回答 2

1

在调用connect(). 当它返回WSAEWOULDBLOCK错误时,select()使用您想要的任何超时间隔进行调用。如果select()报告套接字变为可写,则连接成功。如果select()报告超时,则关闭套接字。

于 2012-04-17T02:45:44.400 回答
0

之前有人问过这个问题:WINSOCK - 为不存在的 IP 上的连接尝试设置超时?

不,它由 IP 堆栈处理。如果您需要更改此功能,则必须启动计时器并终止连接。

于 2012-04-16T15:27:05.990 回答