0

如何定义客户端套接字尝试连接服务器的秒数?

例子:

TCP_IP = '127.0.0.1'

TCP_PORT = 5005

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((TCP_IP, TCP_PORT))

笔记:

现在,客户端套接字尝试连接到服务器,直到客户端套接字关闭或连接成功。

4

1 回答 1

0

您可以使套接字变为非阻塞,然后等待超时以select使套接字变为可写。当select说套接字可写时,您已连接。

至于 IP 堆栈中的实际内部超时,至少在 Windows 上它们不是可配置的。如果连接出现问题,则所有重试超时大约需要 45 秒。

于 2013-07-12T09:37:15.523 回答