这里面的NI_NOFQDN错误提示没有定义
if (flags & NI_NOFQDN)
        printf("NI_NOFQDN ");
    if (flags & NI_NUMERICHOST)
        printf("NI_NUMERICHOST ");
    if (flags & NI_NAMEREQD)
        printf("NI_NAMEREQD ");
    if (flags & NI_NUMERICSERV)
        printf("NI_NUMERICSERV ");
    if (flags & NI_DGRAM)
        printf("NI_DGRAM ");   char             host[NI_MAXHOST],
                     serv[NI_MAXSERV],
还有这的NI_MAXHOST
struct addrinfo  hints,
                    *res=NULL,
                    *ptr;
连addrinfo都没有
不知道少了什么头文件
不是让我自己定义吧