2

这是我在这里的第一篇文章。我有一个嵌入式以太网 PIC32 uC,它在一个特定端口上将 UDP 包发送到我 PC 上的 C# 程序。使用 C# 我想按如下方式获取此包:

 UdpClient udpClient = new UdpClient( 20011 );
 IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
        while (true)
        {
           byte[] content = udpClient.Receive(ref sender);
        }

一个包看起来像这样(wireshark): 源:192.168.1.38 目标:192.168.1.44 协议:UDP 长度:122 源端口:1000 目标端口:20011

有趣的是,只要wire-shark 软件在后台运行,一切正常!一旦我停止收听wire-shark,就不会再收到c#中的包了。

有谁知道这里发生了什么?

谢谢你的回答克里斯

4

3 回答 3

2

问题是客户端没有正确解析目标 MAC 地址。感谢您的提示

于 2013-04-11T12:25:19.207 回答
0

你的机器真的是 192.168.1.44 吗?如果没有,您会看到数据包,因为wireshark它在运行时将接口置于“混杂”模式;如果它将界面重置为正常模式,您将不再看到它们。

于 2013-03-24T15:13:45.203 回答
0

您在 Windows 防火墙中有条目吗?如果您暂时禁用 Windows 防火墙,它会起作用吗?

于 2013-03-24T15:15:03.990 回答