Поделиться через


структура HTTP_TRANSPORT_ADDRESS (http.h)

Структура HTTP_TRANSPORT_ADDRESS указывает адреса (локальные и удаленные), используемые для определенного HTTP-подключения.

Синтаксис

typedef struct _HTTP_TRANSPORT_ADDRESS {
  PSOCKADDR pRemoteAddress;
  PSOCKADDR pLocalAddress;
} HTTP_TRANSPORT_ADDRESS, *PHTTP_TRANSPORT_ADDRESS;

Члены

pRemoteAddress

Указатель на удаленный IP-адрес, связанный с этим подключением. Дополнительные сведения о том, как получить доступ к этому адресу, см. в разделе Примечания.

pLocalAddress

Указатель на локальный IP-адрес, связанный с этим подключением. Дополнительные сведения о том, как получить доступ к этому адресу, см. в разделе Примечания.

Комментарии

Хотя элементы pRemoteAddress и pLocalAddress официально объявлены как PSOCKADDR, на самом деле они являются PSOCKADDR_IN или PSOCKADDR_IN6 типами. Проверьте элемент sa_family , который является одинаковым во всех трех структурах, чтобы определить, как получить доступ к адресу. Если sa_family равно AF_INET, адрес находится в форме IPv4 и может быть доступен путем приведения членов к PSOCKADDR_IN, но если sa_family равно AF_INET6, адрес находится в форме IPv6 и необходимо привести их к PSOCKADDR_IN6 перед доступом к адресу. И pLocalAddress , и pRemoteAddress всегда имеют один и тот же тип; то есть они имеют либо тип PSOCKADDR_IN , либо оба типа PSOCKADDR_IN6.

Требования

Требование Значение
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть http.h

См. также раздел

Структуры API HTTP-сервера версии 1.0

HTTP_REQUEST