我创建了一个基于UDP的协议,该协议使用UdpClient
发送和接收消息。一些通知在网络上广播,其中一些直接发送。
var udpClient = new UdpClient(IPAddress.Any, 12345) { EnableBroadcast = true };
var result = await udpClient.ReceiveAsync();
var remoteEndPoint = result.RemoteEndPoint; // IP-address of the sender
var localEndPoint = result.???; // IP-address where it was sent to
UdpReceiveResult
确实包含远程端点,但是我无法确定此消息是通过定向消息还是通过广播发送给我的。有没有办法检测到这一点?我已经使用Socket
类进行了检查,但它也不提供此信息。