当wire-shark关闭时,无法接收UDP包

时间:2013-03-24 15:00:49

标签: c# udp wireshark

这是我在这里发表的第一篇文章。 我有一个嵌入式以太网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

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

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

感谢您的回答 克里斯

3 个答案:

答案 0 :(得分:1)

问题是客户端无法正确解析目标MAC地址。 谢谢你的提示

答案 1 :(得分:0)

你的机器真的是192.168.1.44吗? 如果没有,您将看到数据包,因为wireshark在运行时将infterface置于“promiscous”模式;如果它将接口重置为普通模式,则不再看到它们。

答案 2 :(得分:0)

Windows防火墙中是否有条目?如果暂时禁用Windows防火墙,它是否有效?