getaddrinfo
struct addrinfo hints,*res=NULL;
memset(&hints,0,sizeof(hints));
hints.ai_family=AF_UNSPEC;
hints.ai_socktype=SOCK_STREAM;
hints.ai_protocol=IPPROTO_TCP;
getaddrinfo("IP地址(v4或v6)","6000",&hints,&res);
while(res!=NULL){
if(res->ai_family==AF_INET6)
{
if((socketsvr = socket(AF_INET6,SOCK_STREAM,0))== -1)
return -1;
if(bind(socketsvr,res->ai_addr,res->ai_addrlen)<0)
return -1;
if(listen(socketsvr,0)!=0)
return -1;
// break;
}
res=res->ai_next;
}
为什么得不到所有的地址?不是所有的地址信息通过res->ai_next都可以遍历到吗?怎么我只能得到一个?接下来就是空