gpt4 book ai didi

python - UDP包出现在wireshark中,但程序收不到

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:17 33 4
gpt4 key购买 nike

我正在尝试用我的计算机读取 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

我将 Windows 7 与 Norton Internet Security 一起使用,我允许防火墙中的所有流量用于 FPGA IP 和 python。 Windows XP 计算机上的相同程序也没有收到任何信息...

感谢您的帮助!

最佳答案

您的操作系统的 TCP/IP 堆栈不会永远为您保存这些数据包。您的脚本看起来在很大程度上取决于何时 运行。尝试在循环中 recvfrom,并在后台运行脚本。然后,开始从您的 FPGA 发送数据包。

为了更加方便,探索 Python 标准库中的 SocketServer 模块。

关于python - UDP包出现在wireshark中,但程序收不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2928507/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com