描述
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地址和端口。