这里是新手问题,
我正在尝试破解一个现有的Python程序来搜索蓝牙信号
如果周围有蓝牙发射器,一切正常,
但如果周围没有蓝牙信号,程序就会停留在那里。
我发现它卡在这条线上
pkt = sock.recv(255)
我天真地猜测这只是坐在那里等待数据,我希望它在 10 秒后给我一个错误或超时。
我该怎么做?我的想法正确吗?
谢谢
最佳答案
调用settimeout
恢复前。如果时间太长,就会引发错误。
sock.settimeout(10)
try:
pkt = sock.recv(255)
except socket.error:
print "connection timed out!"
return
关于python - python中的socket.recv(255)卡在等待数据上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27320855/