Python 如何定义客户端套接字尝试连接到服务器的秒数?
如何定义客户端套接字尝试连接到服务器的秒数 例如:Python 如何定义客户端套接字尝试连接到服务器的秒数?,python,sockets,connection,client,Python,Sockets,Connection,Client,如何定义客户端套接字尝试连接到服务器的秒数 例如: TCP_IP = '127.0.0.1' TCP_PORT = 5005 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TCP_IP, TCP_PORT)) 注: 现在,客户端套接字将尝试连接到服务器,直到客户端套接字关闭或连接成功。您可以创建套接字,然后使用超时等待套接字变为可写。当选择表示套接字可写时,表示您已连接 至于IP堆栈中的实际内部超时,至少
TCP_IP = '127.0.0.1'
TCP_PORT = 5005
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
注:
现在,客户端套接字将尝试连接到服务器,直到客户端套接字关闭或连接成功。您可以创建套接字,然后使用超时等待套接字变为可写。当选择
表示套接字可写时,表示您已连接
至于IP堆栈中的实际内部超时,至少在Windows上,它们没有用于配置。如果连接出现问题,则所有重试都需要45秒才能超时。我可以在
connect()
之前和之后使用time.time()
来满足需要吗?@zhangyangyutime.time
函数只返回当前时间,它不会阻止connect
阻塞或用作计时器。是。我认为OP的意思是获取connect
的运行时间。在他的阻塞案例中,添加2time.time
,它们的区别似乎是运行时间。我试图从教程中学习,但没有广泛的解释,您有其他教程或示例定义2-3秒(非阻塞套接字)来尝试连接客户端吗?