Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何定义客户端套接字尝试连接到服务器的秒数?_Python_Sockets_Connection_Client - Fatal编程技术网

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()
来满足需要吗?@zhangyangyu
time.time
函数只返回当前时间,它不会阻止
connect
阻塞或用作计时器。是。我认为OP的意思是获取
connect
的运行时间。在他的阻塞案例中,添加2
time.time
,它们的区别似乎是运行时间。我试图从教程中学习,但没有广泛的解释,您有其他教程或示例定义2-3秒(非阻塞套接字)来尝试连接客户端吗?