HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY 结构 (http.h)
httpQueryServiceConfiguration 使用 HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY 结构返回 HTTP 服务绑定到的 Internet 协议 (IP) 地址的列表。
语法
typedef struct _HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY {
ULONG AddrCount;
SOCKADDR_STORAGE AddrList[ANYSIZE_ARRAY];
} HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY, *PHTTP_SERVICE_CONFIG_IP_LISTEN_QUERY;
成员
AddrCount
AddrList 数组中的地址结构数。
AddrList[ANYSIZE_ARRAY]
包含 IPv4 或 IPv6 形式的 IP 地址 的SOCKADDR_STORAGE 结构的数组。 若要确定列表中的地址的形式,请将其强制转换为 SOCKADDR 并检查 sa_family 元素。 如果 sa_family 等于 AF_INET,则地址采用 IPv4 格式,或者如果它等于 AF_INET6,则地址采用 IPv6 形式。
注解
IPv4 地址可以表示为四个点状十进制数字的文本字符串,每个数字在 0-255 范围内,例如 192.168.197.113。 IPv4 地址包含在 windows 头文件 Winsock2.h 中声明 的 sockaddr_in 结构中,如下所示:
struct sockaddr_in {
short sin_family; /* == AF_INET */
u_short sin_port; /* Transport-level port number */
struct in_addr sin_addr; /* IPv4 address */
char sin_zero[8];
};
SOCKADDR_IN 结构与 typedef sockaddr_in完全等效。
IPv6 地址可以表示为括在方括号中的文本字符串,其中包含用冒号分隔的十六进制数字;示例包括:[::1] 和 [3ffe:ffff:6ECB:0101]。 IPv6 地址包含在 windows 头文件 WS2tcpip.h 中声明的 sockaddr_in6 结构中,如下所示:
struct sockaddr_in6 {
short sin6_family; /* == AF_INET6 */
u_short sin6_port; /* Transport-level port number */
u_long sin6_flowinfo; /* IPv6 flow information */
IN6_ADDR sin6_addr; /* IPv6 address */
u_long sin6_scope_id; /* set of scope interfaces */
};
SOCKADDR_IN6 结构与 typedef sockaddr_in6完全等效。
要求
最低受支持的客户端 | Windows Vista、Windows XP 和 SP2 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | http.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈