勇芳软件工作室.汉化:  WinHTTP Reference > WinHTTP Structures >

WINHTTP_CONNECTION_INFO (Vista)

Previous pageReturn to chapter overviewNext page

描述

 

WINHTTP_CONNECTION_INFO结构,其中包含生成响应的请求的源和目标IP地址。

 

C / C ++语法

 

typedef struct {

DWORD            cbSize;

SOCKADDR_STORAGE LocalAddress;

SOCKADDR_STORAGE RemoteAddress;

} WINHTTP_CONNECTION_INFO;

 

PowerBASIC 语法

 

TYPE WINHTTP_CONNECTION_INFO

DWORD cbSize  AS DWORD

LocalAddress  AS SOCKADDR_STORAGE

RemoteAddress AS SOCKADDR_STORAGE

END TYPE

 

成员

 

cbSize

 

WINHTTP_CONNECTION_INFO结构的大小(以字节为单位)。

 

LocalAddress

 

包含原始请求的本地IP地址和端口的SOCKADDR_STORAGE结构。

 

RemoteAddress

 

包含原始请求的远程IP地址和端口的SOCKADDR_STORAGE结构。

 

备注

 

WinHttpReceiveResponse返回时,应用程序可以检索生成响应的请求的源和目标IP地址。应用程序使用WINHTTP_OPTION_CONNECTION_INFO选项调用WinHttpQueryOption,并在lpBuffer参数中提供WINHTTP_CONNECTION_INFO结构。以下代码示例显示了对WinHttpQueryOption的调用。

 

#INCLUDE ONCE "winsock2.inc"

#INCLUDE ONCE "winhttp.inc"

 

...

 

DIM ConnInfo AS WINHTTP_CONNECTION_INFO

DIM dwConnInfoSize AS DWORD

dwConnInfoSize = SIZEOF(WINHTTP_CONNECTION_INFO)

 

WinHttpQueryOption(hRequest, _

                  %WINHTTP_OPTION_CONNECTION_INFO, _

                  ConnInfo, _

                  dwConnInfoSize)

 

注意Winsock2.inc必须包含在Winhttp.inc之前使用此选项。

 

如果原始请求被重定向,则WINHTTP_CONNECTION_INFO结构包含由第一个非30X响应产生的请求的IP地址和端口。