我正在尝试在 C#
中接收对 UDP 消息的 ICMP 响应“无法访问端口”,这就是我正在尝试做的事情:
IPEndPoint remoteEndpoint = new IPEndPoint(IPAddress.Parse("192.168.211.133"), 0);
var udpClient = new UdpClient("192.168.211.133", 20);
Byte[] messagebyte = Encoding.Default.GetBytes("hi".ToCharArray());
int s = udpClient.Send(messagebyte, messagebyte.Length);
Byte[] ReceiveBuffer = new Byte[256];
ReceiveBuffer = udpClient.Receive(ref remoteEndpoint);
但是程序卡住了
ReceiveBuffer = udpClient.Receive(ref remoteEndpoint);
我做错了什么?
请帮帮我!
最佳答案
UDP 的全部要点是可能没有响应。经过一定时间后,您需要假设目标不可读。
看看这个other question .
关于c# - 如何在 C# 中接收对 UDP 消息的 ICMP 响应 "Port unreachable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156416/