学习esp32-ttgo小硬件与python后台建立通讯
def getsign():
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
try:
s.bind(("192.168.43.136", 9999)) # 监听指定地址的数据
except Exception as e:
print("pid 9999 is used, please close and restart")
os._exit(0) # 表示端口被占用,代码强行终止,需等端口号关闭后才可运行程序
while True:
print(1)
data,address = s.recvfrom(1024)
signdata = format(data.decode())
print(signdata)
if __name__ == "__main__":
t = threading.Thread(target=getsign)
t.start()
从data address那里就接收不到数据了是为啥
ttgo烧录的代码里发送信息的地址和端口号跟python代码里的是相同的,然后ttgo和电脑都连接的是我手机热点 136是手机分配给电脑的地址
我猜想:难道跟网络环境有关吗?因为相同的代码我跑起来过是没问题的,之前有过这种情况就是突然跑不了了,然后我找了很多资料没有解决就放在那了,第二天又能跑了。
求热心码友给个思路