inet_addr用于将点分十进制字符串IP转换成网络字节序的IP,比如"61.135.169.125"
失败则返回-1(INADDR_NONE)
需要头文件arpa/inet.h
#include<arpa/inet.h>
char*addr="61.135.169.125";
unsigned long inaddr;
inaddr=inet_addr(addr);
if(inaddr==INADDR_NONE)
{
printf("addr error\n");
}
gethostbyname用于通过主机名解析出网络字节许的IP地址
失败返回NULL
需要头文件netdb.h
#include<netdb.h>
struct hostent *hp;
char*addr="www.baidu.com";
hp=gethostbyname(addr);
if(hp==NULL)
{
printf("addr errpr\n");
}