C ++如何从SOCKET指针获取目标ip

时间:2010-12-06 15:24:40

标签: c++

我正在进行防火墙项目,我正在使用LSP(分层服务提供程序)进行URL过滤。我想知道如何从LSP获取目标IP?

2 个答案:

答案 0 :(得分:2)

请参阅getpeername()功能。

您将在SOCKADDR结构中收到对等方的数据。您可能需要调用inet_ntoa()将其转换为Internet标准点分十进制格式的ASCII字符串。

答案 1 :(得分:1)

我不确定是否有从现有套接字中提取IP地址的功能。通常,您需要记住传递给WSAConnect()或从WSAAccept()中提取的地址。查看完整的winsock function reference以查看是否有任何额外的功能可以从连接的套接字中提取它。

当然,如果您还没有这样做,则可能需要重新构建应用程序以传递IP地址和SOCKET句柄。