我正在尝试用我的计算机读取 FPGA 发送的 UDP 包。它们被发送到端口 21844 和 IP 192.168.1.2(这是我计算机的 IP)。我可以在wireshark中看到包,它们没有错误。然而,当我运行这个小 python 脚本时,它只接收到所有包中的一小部分,这也取决于wireshark 是否正在运行。
import socket
import sys
HOST, PORT = "192.168.1.2", 21844
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((HOST,PORT))
received ,address= sock.recvfrom(2048)
print address
我使用带有 Norton Internet Security 的 windows 7,我允许防火墙中的所有流量用于 FPGA IP 和 python。Windows XP 计算机上的相同程序也没有收到任何内容...
谢谢你的帮助!