python的recvfrom()为什么接收不到信息udp数据传输

学习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是手机分配给电脑的地址
我猜想:难道跟网络环境有关吗?因为相同的代码我跑起来过是没问题的,之前有过这种情况就是突然跑不了了,然后我找了很多资料没有解决就放在那了,第二天又能跑了。
求热心码友给个思路

有报错吗?可以发一下客户端代码吗?