Python udp recive 在随机时间后停止

问题描述

我认为这是一个独特的错误。 我正在研究带有传感器的汽车。通信类型超过 udp。 树莓传感器 python 脚本是这样响应的

100,100,1,1

这是我的电脑python代码

UDP_IP = "192.168.1.109"
UDP_PORT = 6666
UDP_PORT_SENS = 6667
pre_speed = 5
sharp1_trash = 6
sharp2_trash = 6
returnglobal = ""
i = 0
sock = socket.socket(socket.AF_INET,socket.soCK_DGRAM)
server_socket = socket.socket(socket.AF_INET,socket.soCK_DGRAM)
server_socket.bind(('192.168.1.106',55056))

...

def readsensordatax():
    sock.sendto("1".encode('utf-8'),(UDP_IP,UDP_PORT_SENS))
    data,address = server_socket.recvfrom(1024)
    global returnglobal
    returnglobal = data.decode('utf-8')
    # time.sleep(0.2)
    return True 

当我尝试调试python -m trace --trace "x.py"

随机 400 到 20.000 次后始终保持相同的代码

数据,地址 = server_socket.recvfrom(1024)

尝试后除无差异外

这是我的树莓派代码

import socket
UDP_IP = "192.168.1.109"
UDP_PORT = 6667
s = socket.socket(socket.AF_INET,socket.soCK_DGRAM)
server_address = (UDP_IP,UDP_PORT)
server_socket_sens = socket.socket(socket.AF_INET,socket.soCK_DGRAM)
s.bind(server_address)
contents=""
while True:
    data,address = s.recvfrom(4096)
    while not contents:
        with open('sens.txt') as f:
            contents = f.read()
    server_socket_sens.sendto(contents.encode('utf-8'),('192.168.1.106',55056))
    contents=""

我的设置; 树莓派零WH 蟒蛇 3.8 pycharm

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)