我正在进行防火墙项目,我正在使用LSP(分层服务提供程序)进行URL过滤。我想知道如何从LSP获取目标IP?
答案 0 :(得分:2)
请参阅getpeername()功能。
您将在SOCKADDR结构中收到对等方的数据。您可能需要调用inet_ntoa()将其转换为Internet标准点分十进制格式的ASCII字符串。
答案 1 :(得分:1)
我不确定是否有从现有套接字中提取IP地址的功能。通常,您需要记住传递给WSAConnect()
或从WSAAccept()
中提取的地址。查看完整的winsock function reference以查看是否有任何额外的功能可以从连接的套接字中提取它。
当然,如果您还没有这样做,则可能需要重新构建应用程序以传递IP地址和SOCKET
句柄。