这是我在这里发表的第一篇文章。 我有一个嵌入式以太网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#收到包裹了。
有谁知道这里发生了什么?
感谢您的回答 克里斯
答案 0 :(得分:1)
问题是客户端无法正确解析目标MAC地址。 谢谢你的提示
答案 1 :(得分:0)
你的机器真的是192.168.1.44吗?
如果没有,您将看到数据包,因为wireshark
在运行时将infterface置于“promiscous”模式;如果它将接口重置为普通模式,则不再看到它们。
答案 2 :(得分:0)
Windows防火墙中是否有条目?如果暂时禁用Windows防火墙,它是否有效?