UNIX网络编程---名字与地址转换
一、概述
Gethostbyname和gethostbyaddr在主机名字和Ipv4地址之间进行转换,gethostbyname和getserverbyaddr在主机名字与端口号之间进行转换。
二、gethostbyname函数
a)查找主机名的最基本的函数时gethostbyname。如果调用成功,它就返回一个指向hostent结构的指针,该结构中含有所查找主机的所有Ipv4地址。局限性在于只能返回Ipv4地址。
#include <netdb.h>
Struct hostnet *gethostbyname(const char *hostname);
三、gethostbyaddr函数
#include <netdb.h>
Struct hostent *gethostbyaddr(const char *addr,socklen_t len,int family);