我已经用它搜索了,但是除了#define
之外,没有发现其他常量。
这是在OSX 10.11计算机上发生的。
这是一个小型复制器(主机最初来自hostname()函数,使用它时出现了一些问题,因此才对其进行硬编码)
#include <stdio.h>
#include <sys/socket.h>
#include <netdb.h>
typedef struct addrinfo ADRINFO;
int main(void)
{
const char* host = "Romi-Mac-Mini.local";
const char* port = "1543";
ADRINFO *aip, hint = { AI_NUMERICSERV, AF_UNSPEC, SOCK_STREAM, IPPROTO_TCP,
/*addrlen*/0, /*addr*/0, /*canonname*/0, /*next*/0 };
const int ret = getaddrinfo(host, port, &hint, &aip);
if (!aip)
{
printf("aip is NULL\n");
}
else
{
printf("ret=%d ai_family=%d\n", ret, aip->ai_family);
}
return 0;
}
在有问题的机器上,它输出
ret=0 ai_family=30