C# can';当wire shark关闭时,无法接收UDP包
这是我在这里的第一篇帖子。 我有一个嵌入式以太网PIC32 uC,它在一个特定端口上向我电脑上的C#程序发送UDP包。 有了C#我想抓住这个包,如下所示: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
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防火墙时的相同行为当我的界面处于混杂模式时,还有其他接收数据包的点吗?