gpt4 book ai didi

python - 套接字接收 - 有限的等待时间

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:48 25 4
gpt4 key购买 nike

我正在使用 data = sock.recv(buffer_size) 从服务器检索数据。服务器目前遇到问题(我无法控制),导致在收到响应之前偶尔需要等待很长时间。

响应通常几乎是即时的,因此我收到了所需的数据。但是最近由于服务器问题每当等待时间很长时,我最终会收到一条从服务器返回的错误消息。发生这种情况时,我必须重新发送相同的请求。

我的问题是 sock.recv() 调用等待的时间太长。我需要做的只是等待数据几秒钟,如果没有收到我将重新发送数据请求。

所以我的问题是,我能否以某种方式限制 sock.recv() 等待数据的时间?如果我在指定的时间范围内没有收到数据,我不想终止连接,我只想知道已经达到了时间限制,以便我可以做其他事情。

最佳答案

使用socket.settimeout()方法

欲了解更多信息,请访问 http://docs.python.org/library/socket#socket.socket.settimeout

关于python - 套接字接收 - 有限的等待时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com