HTTP协议_获取服务器端IP
来源:互联网 发布:淘宝卖什么等级快 编辑:程序博客网 时间:2024/05/21 09:38
说明:
初步请求一个url。Crack Url后的host有多个ip。(服务器端可能集群,有多个ip)
获取真实处理该请求的的ip。
WINHTTP_CONNECTION_INFO ConnInfo;DWORD dwConnInfoSize = sizeof(WINHTTP_CONNECTION_INFO);result = WinHttpQueryOption( hRequest_,WINHTTP_OPTION_CONNECTION_INFO,&ConnInfo,&dwConnInfoSize);if ( result != TRUE)return ::GetLastError();SOCKADDR_STORAGE remote_address = ConnInfo.RemoteAddress;sockaddr_in* pSin = (sockaddr_in*)((sockaddr*)&remote_address);if (code_ == 301 || code_ == 302){url_commpent_.re_remote_ip=inet_ntoa(pSin->sin_addr);std::stringstream port_to;port_to<<pSin->sin_port;url_commpent_.re_remote_port=port_to.str();}else{url_commpent_.remote_ip=inet_ntoa(pSin->sin_addr);std::stringstream port_to;port_to<<pSin->sin_port;url_commpent_.remote_port=port_to.str();}
解释:
用在WinHttpReceiveResponse之后。
返回结果在WINHTTP_CONNECTION_INFO结构体。需先将SOCKADDR_STORAGE转sockaddr,后转sockaddr_in。取出之后inet_ntoa得到点分十进制ip地址。同时可获取服务器端口。
0 0
- HTTP协议_获取服务器端IP
- java 获取服务器端ip
- 服务器端获取外网ip
- 获取oracle服务器端的IP
- php获取服务器端ip地址
- HTTP协议_笔记
- php获取客户端ip和服务器端ip
- php获取客户端IP和服务器端IP
- php获取客户端IP和服务器端IP
- TCP/IP HTTP协议
- HTTP协议 TCP/IP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议,HTTP协议
- TCP/IP协议 HTTP协议
- TCP/IP协议,HTTP协议
- 通过Http协议以Get和Post方式获取服务器端文本数据
- ETF基金一级市场申购赎回和二级市场买入卖出
- uva 11627 Slalom
- Hash table 的避碰策略浅谈
- Android 处理ListView的长按时间
- 在地址栏中显示网站图标的方法(增加网站ico图标)
- HTTP协议_获取服务器端IP
- android编译错误之“Hardware acceleration can only be used with a single UI thread”,硬件加速
- 为ORACLE添加数据文件(裸设备)
- 触摸手势以及图形变换(UIGestureRecognizer, CGAffineTransform)
- 功耗调试之如何调试功耗(二)
- CentOS分区方案
- python用http.server实现的http服务器
- 单点登录 UCenter 分析
- 遍历安装卸载APK(可以用于基于monkeyrunner渠道包测试)