【问题标题】:LabVIEW cannot read UDP packetLabVIEW无法读取UDP数据包
【发布时间】:2013-01-08 13:41:38
【问题描述】:

我正在从设备向我的电脑发送 udp 数据包。

证明:(click here to enlarge)

我正在使用 LabVIEW 中的标准“UDP 接收器 VI” (labview\examples\comm\UDP.llb)

但是我发送的数据没有显示在 vi 上,即使你可以看到我正在发送 UDP 数据包。

请帮忙

Labview 程序:

(enlarge)

【问题讨论】:

  • 在发送方还是接收方进行捕获?一些接收端代码也会有所帮助。
  • 这是在接收器上,我的电脑 (192.168.1.100)
  • 您的代码显示您侦听端口 64100,而 udp grap 显示端口 64000。您不必在打开 UDP 连接时设置 IP 地址。可能发生的情况是您的短暂超时(1 秒)覆盖了“String”FP 控件。 (您可以将超时设置得更大)为了有效地使用“停止”按钮,请将按钮移动到 while 循环中。
  • 抱歉 1024 连接到“消息长度”而不是超时。
  • wireshark 在端口 64000 上显示的是旧版本,我现在在 64100 上工作,所以,这应该是问题

标签: sockets udp labview


【解决方案1】:

没有任何 LabVIEW 代码,很难看出哪里出了问题。 下面是一个 VI 中发送者和接收者的工作示例:

可能是您的系统上有多个以太网端口吗? 也许在 UDP 开放连接上设置网络地址是一个选项。

【讨论】:

  • 我添加了我的程序,我有一些相同的接收器。但我仍然没有看到数据。可能是因为我的源端口对我的发件人来说是空的,或者我的 IPv4 数据包中的“生存时间”为 0
【解决方案2】:

您发现前面板上的端口 (64100) 与您发送数据的端口 (64000) 不同?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2020-11-29
    • 2013-11-08
    相关资源
    最近更新 更多