linux中int getaddrinof(const char *restrict host,const char *restrict service,const struct addrinfo *restrict hint,struct addrinfo **restrict res)这个函数是通过主机名,或者服务名 获得一个地址的作用。网上关于这个函数有这么一句话
“导致返回多个addrinfo结构的情形有以下2个:
1. 如果与hostname参数关联的地址有多个,那么适用于所请求地址簇的每个地址都返回一个对应的结构。
2. 如果service参数指定的服务支持多个套接口类型,那么每个套接口类型都可能返回一个对应的结构,具体取决于hints结构的ai_socktype成员。”
我的问题是:如果返回两个或者跟多的结构的话,函数中只有一个指针用来指定这些结构的,怎么实现啊?还是说 如果返回两个或者更多个 这话函数就出错?还是其他意思?
------解决方案--------------------
再详细看看这个函数的帮助说明咯。