Compartilhar via


estrutura WINHTTP_CONNECTION_INFO (winhttp.h)

A estrutura WINHTTP_CONNECTION_INFO contém o endereço IP de origem e destino da solicitação que gerou a resposta.

Sintaxe

typedef struct _WINHTTP_CONNECTION_INFO {
  DWORD            cbSize;
  SOCKADDR_STORAGE LocalAddress;
  SOCKADDR_STORAGE RemoteAddress;
} WINHTTP_CONNECTION_INFO, *PWINHTTP_CONNECTION_INFO;

Membros

cbSize

O tamanho, em bytes, da estrutura WINHTTP_CONNECTION_INFO .

LocalAddress

Uma estrutura SOCKADDR_STORAGE que contém o endereço IP local e a porta da solicitação original.

RemoteAddress

Uma estrutura SOCKADDR_STORAGE que contém o endereço IP remoto e a porta da solicitação original.

Comentários

Quando WinHttpReceiveResponse retorna, o aplicativo pode recuperar o endereço IP de origem e destino da solicitação que gerou a resposta. O aplicativo chama WinHttpQueryOption com a opção WINHTTP_OPTION_CONNECTION_INFO e fornece a estrutura WINHTTP_CONNECTION_INFO no parâmetro lpBuffer .

Exemplos

O exemplo de código a seguir mostra a chamada para WinHttpQueryOption. Winsock2.h deve ser incluído antes de Winhttp.h ao usar a opção WINHTTP_OPTION_CONNECTION_INFO .

Se a solicitação original foi redirecionada, a estrutura WINHTTP_CONNECTION_INFO contém o endereço IP e a porta da solicitação resultante da primeira resposta não 30X.

WINHTTP_CONNECTION_INFO ConnInfo;
DWORD dwConnInfoSize = sizeof(WINHTTP_CONNECTION_INFO);

WinHttpQueryOption( hRequest,
                    WINHTTP_OPTION_CONNECTION_INFO,
                    &ConnInfo,
                    &dwConnInfoSize);

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho winhttp.h