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 地址的指针。 有关如何访问此地址的详细信息,请参阅“备注”部分。
注解
尽管 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 SP2 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | http.h |