套接字超时不起作用Python lora

时间:2018-02-09 01:09:56

标签: python sockets lora

我是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`

问题是超时它不起作用,我已经检查了一些答案,但代码对我来说很好,你能帮帮我吗?

亲切的问候

1 个答案:

答案 0 :(得分:0)

除了声明之外你不需要“socket.error”,你应该说除了。只是一个提示,对于你的“n = n + 1”语句,你可以做“n + = 1”。只是帮助我加快速度。对于最后的“break”语句,后面会有一个标记,这可能会导致错误。无论如何,我希望我能以某种方式帮助你!注意:我不编码LORA。我编写INET和SOCK_DGRAM,SOCK_STREAM。希望我帮忙!