4
使用C#UDPClient接收數據時,如何確定收到的數據報是否是廣播數據包?獲取UDP數據包的IP地址
我可以通過從UdpClient.Receive(endpoint)讀取端點來確定源IP地址,但我無法弄清楚如何獲取數據包的遠程IP地址。有沒有辦法做到這一點?
使用C#UDPClient接收數據時,如何確定收到的數據報是否是廣播數據包?獲取UDP數據包的IP地址
我可以通過從UdpClient.Receive(endpoint)讀取端點來確定源IP地址,但我無法弄清楚如何獲取數據包的遠程IP地址。有沒有辦法做到這一點?
updClient.Client.RemoteEndPoint
將是IPEndPoint
類型,它有一個Adrdress
屬性。
無法在無連接的UDP套接字上獲取RemoteEndPoint,或者我是對的嗎? – johboh 2010-11-02 12:27:35
我有同樣的問題訪問updClient.Client.RemoteEndPoint拋出異常 - 發送或接收數據的請求被禁止,因爲套接字未連接,並且(當使用sendto調用在數據報套接字上發送時)未提供地址 – Ahmed 2012-12-11 03:42:30
IPEndPoint類沒有知識產權。 – 2014-08-31 19:54:51