gethostbyname用法

//会优先查询解析%windir%\system32\drivers\etc\hosts中静态dns表
//一个域名可对应多个IP hostent->h_addr_list ==> 是int*型指针数组, NULL结尾
//填写域名或ip地址字符串会自动识别
//也可用127.0.0.1 取出本机主机名

//取本机所有ip地址
char szLocName[256];
::gethostname(szLocName, sizeof szLocName);
hostent* pHostent = ::gethostbyname(szLocName);

//取指定域名的ip地址
char*  pStrUrl = "www.xxx.com";
hostent* pHostent = ::gethostbyname(pStrUrl);

//取指定域名的ip地址
char*  pStrUrl = "202.101.172.35";
hostent* pHostent = ::gethostbyname(pStrUrl);

 

posted @ 2018-11-20 15:10  乘于时  阅读(1517)  评论(0编辑  收藏  举报