2010-12-06 77 views
0

我正在做一個防火牆項目,我正在使用LSP(分層服務提供程序)進行URL過濾。我想知道如何從LSP獲取目的IP?C++如何從SOCKET指針獲取目標IP

+0

...用什麼API? – 2010-12-06 15:26:40

+0

@AndréCaron:有WSPSend()函數。我需要從該函數參數SOCKET s獲取目標ip。可能嗎 ? – Barun 2010-12-06 15:29:38

回答

1

我不確定是否有從現有套接字中提取IP地址的功能。通常情況下,您需要記住您傳遞給WSAConnect()的地址或從WSAAccept()提取的地址。查看完整winsock function reference以查看是否有任何可能從連接的套接字中提取的額外功能。

當然,如果您還沒有這樣做,您可能需要重新構建您的應用程序,以將IP地址和SOCKET句柄一起傳遞。

2

請參閱getpeername()函數。

您將在SOCKADDR結構中收到同行的數據。您可能需要撥打inet_ntoa()將其轉換爲Internet標準點分十進制格式的ASCII字符串。