http.h) (HTTP_TRANSPORT_ADDRESS 结构

HTTP_TRANSPORT_ADDRESS结构指定用于特定 HTTP 连接的本地和远程) (地址。

语法

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

成员

pRemoteAddress

指向与此连接关联的远程 IP 地址的指针。 有关如何访问此地址的详细信息,请参阅“备注”部分。

pLocalAddress

指向与此连接关联的本地 IP 地址的指针。 有关如何访问此地址的详细信息,请参阅“备注”部分。

注解

尽管 pRemoteAddresspLocalAddress 成员被正式声明为 PSOCKADDR,但它们实际上是 PSOCKADDR_INPSOCKADDR_IN6 类型。 检查 sa_family 成员(这在所有三个结构中都是相同的),以确定如何访问地址。 如果 sa_family 等于 AF_INET,则地址采用 IPv4 格式,可以通过将成员强制转换为 PSOCKADDR_IN来访问,但如果 sa_family 等于AF_INET6,则地址为 IPv6 格式,并且必须先将其强制转换为 PSOCKADDR_IN6 ,然后才能访问该地址。 pLocalAddresspRemoteAddress 始终属于同一类型;即它们既属于 PSOCKADDR_IN 类型,要么同时属于 PSOCKADDR_IN6 类型。

要求

要求
最低受支持的客户端 Windows Vista、Windows XP SP2 [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 http.h

另请参阅

HTTP 服务器 API 版本 1.0 结构

HTTP_REQUEST