WINHTTP_CONNECTION_INFO 结构 (winhttp.h)
WINHTTP_CONNECTION_INFO结构包含生成响应的请求的源 IP 地址和目标 IP 地址。
语法
typedef struct _WINHTTP_CONNECTION_INFO {
DWORD cbSize;
SOCKADDR_STORAGE LocalAddress;
SOCKADDR_STORAGE RemoteAddress;
} WINHTTP_CONNECTION_INFO, *PWINHTTP_CONNECTION_INFO;
成员
cbSize
WINHTTP_CONNECTION_INFO结构的大小(以字节为单位)。
LocalAddress
包含原始请求的本地 IP 地址和端口 的SOCKADDR_STORAGE 结构。
RemoteAddress
包含原始请求的远程 IP 地址和端口的 SOCKADDR_STORAGE 结构。
注解
当 WinHttpReceiveResponse 返回时,应用程序可以检索生成响应的请求的源和目标 IP 地址。 应用程序使用 WINHTTP_OPTION_CONNECTION_INFO 选项调用 WinHttpQueryOption,并在 lpBuffer 参数中提供WINHTTP_CONNECTION_INFO结构。
示例
下面的代码示例演示对 WinHttpQueryOption 的调用。 使用 WINHTTP_OPTION_CONNECTION_INFO 选项时,必须在 Winhttp.h 之前包含 Winsock2.h。
如果重定向了原始请求, 则WINHTTP_CONNECTION_INFO 结构包含第一个非 30X 响应产生的请求的 IP 地址和端口。
WINHTTP_CONNECTION_INFO ConnInfo;
DWORD dwConnInfoSize = sizeof(WINHTTP_CONNECTION_INFO);
WinHttpQueryOption( hRequest,
WINHTTP_OPTION_CONNECTION_INFO,
&ConnInfo,
&dwConnInfoSize);
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | winhttp.h |