Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# can';当wire shark关闭时,无法接收UDP包_C#_Udp_Wireshark - Fatal编程技术网

C# can';当wire shark关闭时,无法接收UDP包

C# can';当wire shark关闭时,无法接收UDP包,c#,udp,wireshark,C#,Udp,Wireshark,这是我在这里的第一篇帖子。 我有一个嵌入式以太网PIC32 uC,它在一个特定端口上向我电脑上的C#程序发送UDP包。 有了C#我想抓住这个包,如下所示: UdpClient udpClient = new UdpClient( 20011 ); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); while (true) { byte[] content = udpClient.R

这是我在这里的第一篇帖子。 我有一个嵌入式以太网PIC32 uC,它在一个特定端口上向我电脑上的C#程序发送UDP包。 有了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#where收到的包裹就不再有了

有人知道这里发生了什么吗

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

您在Windows防火墙中有条目吗?如果临时禁用Windows防火墙,它是否有效?

问题在于客户端未正确解析目标MAC地址。
谢谢你的提示

你有任何错误或异常吗?没有,它只是在接收线上等待,直到我再次打开wireshark,这没有任何意义。我不知道WireShark会有这样的效果。这就是为什么我向这个门户提出这个问题:)对我来说也没有意义。但是我试了几次,这绝对是一个重复的问题。当我完全关闭windows防火墙时的相同行为当我的界面处于混杂模式时,还有其他接收数据包的点吗?