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