我在 Windows PC 上的 LabVIEW 中实现了以下简单代码。
另外,我在另一台机器上有一个应用程序,它发送 18 字节长度的 UDP 包。
当发件人直接发送包裹时,一切正常。我收到了正确的包裹:
810A 0012 0120 FFFF 00FF 1008 0900 1B04 1EB0
一旦我将包设置为本地或全局广播,我就会收到 25 字节长度的包。包装内容有 60% 与实际相符,如下:
810B 0019 0120 FFFF 00FF 1000 C402 0000 7B22 0400 9103 2201 04
我运行 Wireshark 并看到我的网卡在两种情况下都收到了正确的包(直接流量或广播)。所以问题出在我的 LabVIEW 代码或 LabVIEW 中的 UDP 读取函数。
你有过这样的经历吗?
最佳答案
错误数据包的发送端口和IP地址是否正确?来源是您的应用程序吗?
也许其他人正在发送第二个数据包。
关于sockets - LabVIEW中的UDP广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082020/