获取UDP数据包的目标IP地址

5

当使用C# UDPClient接收数据时,如何确定接收到的数据报是广播包还是其他类型的数据包?

通过从UdpClient.Receive(endpoint)读取端点,可以确定源IP地址,但我无法弄清楚如何获取数据包的远程IP地址。是否有一种方法可以实现这个目标?

1个回答

0

updClient.Client.RemoteEndPoint 将是类型为 IPEndPoint 的对象,该对象具有一个 Address 属性。


在无连接的UDP套接字上获取RemoteEndPoint是不可能的,我是对的吧? - johboh
我遇到了同样的问题,访问updClient.Client.RemoteEndPoint时会抛出异常 - 由于套接字未连接,因此不允许发送或接收数据的请求被拒绝,并且(在使用sendto调用发送数据报套接字时)没有提供地址。 - Ahmed
IPEndPoint类没有IP属性。 - President James K. Polk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接