请考虑以下代码:
client.Send(data, data.Length, endpoint); byte[] response = client.Receive(ref endpoint);
虽然根据WireShark(网络嗅探器),远程主机确实回复数据,但这里的应用程序只是永远等待数据......由于某种原因,它没有从远程主机接收答案.
有任何想法吗?
您可能想要设置两个UdpClients:一个用于监听,一个用于发送.
对于接收UdpClient,请使用带端口的构造函数.