下面提到的 UDP 客户端程序部分在 Windows 上运行良好,看起来 rcvfrom() 函数卡在 linux 中。使用 tcpdump 我可以看到到达接口的数据包。我也关闭了这个界面上的校验和/卸载。
packet = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # UDP
packet.bind((UDP_IP, UDP_PORT))
frame_count = 0
while True :
try:
data= packet.recvfrom(65536)#[0:16] # buffer size is 1024 bytes
frame_count = frame_count + 1
data_rx(data,frame_count)