从以太网端口读取UDP套接字

时间:2017-07-17 11:00:15

标签: python sockets udp ethernet

我有雷达,我想读取雷达通过以太网端口发送的UDP数据包。 所以我创建了这个脚本:

import socket
UDP_PORT = 2700
interface=""

sock = socket.socket(socket.AF_INET, # Ethernet
                     socket.SOCK_DGRAM) # UDP

sock.bind((interface, UDP_PORT))

while True:
        data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
        print "received message:", data

但是当我吟唱它时,我会收到这样的奇怪信息:

enter image description here

在雷达的用户手册中,它说该数据包包含以下字段:

  • PacketType :(无符号字节)
  • TargetCount :(无符号字节)
  • PacketID :( unsigned int32)
  • 保留:(无符号字节[32])
  • 目标:(RadarTarget [TargetCount]:检测到目标的数组。

如何从UDP数据包中读取此字段?

提前谢谢

0 个答案:

没有答案