2014-10-16 20 views
-1

我正在做一些WinSock和服務器的工作,我想獲取客戶端向服務器發送一個信息包的IP地址。我寧願使用SOCK_DGRAM樣式的套接字,使用UDP協議。由於我沒有用listen(),accept()和connect()方法使用套接字,因此無法使用getpeername(),我想知道如何獲取這些信息。簡短的代碼片段將不勝感激。此外,現在我只能在局域網上的服務器上進行通信,但最終需要進一步移動。如何在WinSock2的DGRAM套接字上獲取傳入數據包的IP地址?

編輯: 至於代碼去,我不知道該怎麼把。

我有sock_serv

它像這樣初始化的插座:

sock_serv =插座(AF_INET,SOCK_DGRAM,IPPROTO_UDP);

稍後,我會在設置超時後執行一些recv()。我已經確認超時工作,我可以從recv獲取數據,但不知道如何獲取發件人。

+1

請顯示代碼。 – Etixpp 2014-10-16 14:44:51

回答

相關問題