структура 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 |