0

我在这里使用了非常基本的示例代码 - http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/92846ccb-fad3-469a-baf7-bb153ce2d82b/ - 创建 2 个控制台应用程序。一个通过 UDP 发送数据,第二个应用程序只是接收并显示它。我在端口 5115 上做了这一切,一切正常。发送者向 127.0.0.1:5115 发送随机字符串,监听者正确接收。

我们有一个设备将 UDP 数据包发送到我一直在玩的同一台 PC 上,端口为 5115。使用相同的侦听器代码,我完全没有收到任何东西。奇怪的是,在同一台 PC 上运行的 Wireshark 可以很好地看到数据包:

在此处输入图像描述

我完全不知道我在这里做错了什么。我在 Wireshark 看到所有这些数据的同一端口上收到 0 个字节!你能提供一些建议吗?

谢谢!

4

2 回答 2

0

我认为您正在环回地址“127.0.0.1”发送数据包。当您在同一台机器上同时运行 Listener 和 Sender 应用程序时,它工作正常。但是,当您在其他设备上运行发送方并在单独的设备上运行侦听器时,通信将失败。

尝试将发件人应用程序中的环回地址更改为侦听器机器的 IP 地址

您可以通过转到侦听器计算机上的命令提示符来查找侦听器的 IP 地址。键入“ipconfig”并按 Enter。在输出中,您将看到一些 IPv4 地址。尝试将“127.0.0.1”更改为此 IPv4 地址。

于 2013-05-31T06:06:15.440 回答
0

叹息问题是windows防火墙。我不知道 Wireshark 在本地防火墙之前拦截数据包。3天就完事了……哈哈!

于 2013-06-04T04:27:46.293 回答