2010-12-06 57 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字符串。