套接字超时不起作用 Python



我是python和lora的菜鸟,我想打开一个套接字等待消息,如果没有消息然后做其他事情,到目前为止我的代码是:

import struct
import sys
import time
from socket import *
n = 0
try:
the_sock = socket(AF_INET, SOCK_STREAM)
except:
exit('Error creating socket.')
while True:
try:
the_sock.settimeout(2)
n+=1
print("Hola"+str(n))
except timeout:
print("tiempo")
break

除了超时之外,一切都在工作,我已经检查了一些答案,但代码对我来说看起来不错,你能帮我吗?

socket.settimeout设置阻止套接字操作(如socket.recv)的超时。您似乎忘记在代码中包含可能会超时的阻止操作。尝试在try语句中添加对sock.recv的调用。

相关内容

  • 没有找到相关文章

最新更新