【发布时间】:2026-01-10 23:35:01
【问题描述】:
我正在尝试用我的计算机读取 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 计算机上的相同程序也没有收到任何内容...
感谢您的帮助!
【问题讨论】:
-
当你说“XP 计算机也没有收到任何东西”时,你真的是指一小部分数据包,就像 Windows 7 机器一样?另外,数据包的传递速度有多快?
-
不,XP电脑什么也得不到。来自FPGA的数据包以大约每秒一个的频率到达,数据长度为1196Bytes。