0
我在接收给定的udp数据包时遇到了问题。为什么不收到udp数据包? (可以在Wireshark中看到)
有问题的代码如下:
//create transport
m_conn = new UdpClient(new IPEndPoint(m_interface_ip, 0));
m_conn.DontFragment = true;
m_conn.EnableBroadcast = true;
m_conn.Connect(new IPEndPoint(IPAddress.Parse(destination_ip), m_port));
m_conn.BeginReceive(new AsyncCallback(OnDataReceived), m_conn);
//create packet
//...
//send
m_conn.Send(buffer, length);
的OnDataReceived
功能仅仅是一个带有断点一个空函数。
我已将我的防火墙和程序禁用到“允许列表”。
'请求'和'响应'可以在Wireshark中看到。请参阅附加的pcap文件。数据包似乎是有效的。该设备是经过认证的Profinet设备(以防有所作为)。
但我似乎无法吸收'我的OnDataReceived
函数的'响应'。
我错过了一些基本的东西吗?也许udp/ip标头有什么不寻常之处?