2010-10-28 160 views
4

使用C#UDPClient接收数据时,如何确定收到的数据报是否是广播数据包?获取UDP数据包的IP地址

我可以通过从UdpClient.Receive(endpoint)读取端点来确定源IP地址,但我无法弄清楚如何获取数据包的远程IP地址。有没有办法做到这一点?

回答

0

updClient.Client.RemoteEndPoint将是IPEndPoint类型,它有一个Adrdress属性。

+0

无法在无连接的UDP套接字上获取RemoteEndPoint,或者我是对的吗? – johboh 2010-11-02 12:27:35

+0

我有同样的问题访问updClient.Client.RemoteEndPoint抛出异常 - 发送或接收数据的请求被禁止,因为套接字未连接,并且(当使用sendto调用在数据报套接字上发送时)未提供地址 – Ahmed 2012-12-11 03:42:30

+0

IPEndPoint类没有知识产权。 – 2014-08-31 19:54:51