LabVIEW中的UDP广播

UDP broadcast in LabVIEW

我在 LabVIEW 中为 Windows PC 实现了以下简单代码。

此外,我在另一台机器上有一个应用程序发送 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地址是否正确?来源是您的应用程序吗?

也许其他人正在发送第二个数据包。