一 IP<-------->主机名(只支持IPv4):
(1)gethostbyname:主机名->IP。
(2)gethostbyaddr:IP->主机名。
*命令:hostname和uname。
二端口<------->服务:从名字到端口的映射保存在文件/etc/services文件中。
(1)getservbyname:服务->端口。
(2)getservbyport:端口->服务。
三 支持IPv4+IPv6的IP与主机名和端口与服务的转换:
(1)getaddrinfo:名字->IP,服务->端口。
*gai_strerror:以getaddrinfo返回的错误为参数,gai_strerror返回一个指向对应的出错信息串的指针。
*freeaddrinfo:getaddrinfo返回的所有存储空间都是动态分配的,这些空间通过freeaddrinfo函数返回给系统。
(2)getnameinfo:IP->名字,端口->服务。
四 返回与某个套接字关联的协议地址:
(1)getsockname:返回与某个套接字关联的本地协议地址。
(2)getpeername:返回与某个套接字关联的外地协议地址。