2010-10-28 165 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