日期:2014-05-16  浏览次数:20782 次

getaddrinfo这个函数是从哪里获取信息的?使用这个函数究竟哪里方便了。。
RT。。还有/etc/services这个文件里面登记的服务又是怎么回事。。是电脑自己提供给自己的?

------解决方案--------------------
getaddrinfo有两个概念,一个是node,一个是service。

node是ip的意思,service是PORT的意思.

node没什么好说的,要么写域名要么写IP,对于域名需要resolve解析到IP,对于IP直接可用。
service就不同了,服务的概念其实就是port的概念,一些服务的port是标准指定的,比如ssh用22,ftp用21,httped服务跑80端口,所以/etc/service里记录的就是这些知名服务的端口的名字,比如service填ssh,那么getaddrinfo返回的地址中的port就被填好了22.