如何从http请求获取客户端IP?

时间:2014-11-20 11:17:38

标签: c++ http get request

我正在使用HTTP SERVER API 1.0 并从远程计算机获取请求(PHTTP_REQUEST)。 我已尝试使用 inet_ntop 从struct PHTTP_REQUEST 获取地址( HTTP_TRANSPORT_ADDRESS :: pRemoteAddress ),但已返回值无效。 如何从PHTTP_REQUEST获取客户端IP?

1 个答案:

答案 0 :(得分:0)

解决方案:

std::string ipAddrv4(sockaddr *addr)  {
    String IP = "";
    IP = std::to_string(int(addr->sa_data[2] & 0xff));
    for(int i = 3; i < 6; i++) {
        IP += "." + std::to_string(int(addr->sa_data[i] & 0xff));
    }

    return IP;
}