我一直在为我的程序中很少发生的这个错误而烦恼,现在我终于把它归结为与我的代码无关的东西,或者至少我是这么认为的。
byte[] dataBuffer = new byte[512];
IPEndPoint f = new IPEndPoint(IPAddress.Parse(packet.ipAddres), SNMP_PORT);
socket.SendTo(packet.GetBytes(), f);
IPEndPoint sender = new IPEndPoint(IPAddress.Parse(packet.ipAddres), 0);
EndPoint senderRemote = (EndPoint)sender;
socket.ReceiveFrom(dataBuffer, ref senderRemote);
Wireshark 数据包转储和变量“dataBuffer”的 Visual Studio 转储不匹配,屏幕截图
Wireshark 给了我预期的回应。Visual Studio 或我的代码没有。那么这怎么可能呢?我是否错误地使用了 .NET 套接字对象?