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