如何从 http 请求中获取客户端 IP
How to get client IP from http request?
我正在使用 HTTP SERVER API 1.0。
并从远程机器获取请求(PHTTP_REQUEST)。我尝试使用 inet_ntop 从结构PHTTP_REQUEST获取地址 (HTTP_TRANSPORT_ADDRESS::p远程地址),但返回的值无效。如何从PHTTP_REQUEST获取客户端 IP?
解决方案:
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;
}
相关文章:
- 在客户端和备忘录中获取 HTTP 命令
- PHP Profiler语言 - 使用 C++ 从 PHP 扩展获取客户端 IP 和 URL
- C++ UDP 服务器在获取客户端地址配置时发送消息
- Socket.io客户端C++,从Socket.on获取数组
- 如何在函数内部使用 zmq(以非阻塞方式)在客户端请求时获取函数的状态?
- 多线程套接字编程服务器仅从 1 个客户端线程获取消息
- ESP8266:如何在车站模式(sta_mode)中获取客户端地址
- 如何在Mac OSX上的窗口客户端内获取真实的鼠标位置?
- 提升::ASIO 获取客户端 IP
- CORBA客户端/服务器应用程序,从服务器获取信息(空值)
- 自定义NTP客户端获取错误的时间戳
- 如何在ODBC本机客户端中获取SQL Server DateTime字段
- 从Poco http客户端获取对字符串的响应
- 如何使用套接字实现服务器客户端编程,在套接字中服务器向客户端发送消息而不从客户端获取请求
- 如何在接受C++中的连接之前获取客户端 IP 地址
- 如何从 http 请求中获取客户端 IP
- 如何使用IOCP获取客户端的真实ip地址和端口
- 如何获取客户端的 IP 地址
- 如何使用libssh获取客户端ip地址
- Windows api获取客户端dc位图大小