我是pyob和lora的noob,我想打开一个套接字等待消息,如果没有消息然后做其他事情,我的代码到目前为止是:
from network import LoRa
import socket
import machine
import time
import binascii
import network
n = 0
try:
the_sock = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
except socket.error:
exit('Error creating socket.')
the_sock.settimeout(5)
while True:
try:
n=n+1
print("Hola"+str(n))
time.sleep(1)
the_sock.setblocking(True)
ack = the_sock.recv(HEADER_SIZE)
except socket.timeout, e:
err = e.args[0]
print(err)
break`
问题是超时它不起作用,我已经检查了一些答案,但代码对我来说很好,你能帮帮我吗?
亲切的问候
答案 0 :(得分:0)
除了声明之外你不需要“socket.error”,你应该说除了。只是一个提示,对于你的“n = n + 1”语句,你可以做“n + = 1”。只是帮助我加快速度。对于最后的“break”语句,后面会有一个标记,这可能会导致错误。无论如何,我希望我能以某种方式帮助你!注意:我不编码LORA。我编写INET和SOCK_DGRAM,SOCK_STREAM。希望我帮忙!