linux下gethostbyname函数示例程序
来源:互联网 发布:上海华腾软件首页 编辑:程序博客网 时间:2024/05/21 06:41
#include
#include
#include
int main(int argc, char **argv)
{
if(argc != 2){ fprintf(stdout,"Usage: %s www.baidu.com/n",argv[0]);return 0;}
char *ptr,**pptr;
struct hostent *hptr;
char str[32];
/* 取得命令后第一个参数,即要解析的域名或主机名 */
ptr = argv[1];
/* 调用gethostbyname()。调用结果都存在hptr中 */
if( (hptr = gethostbyname(ptr) ) == NULL )
{
printf("gethostbyname error for host:%s/n", ptr);
return 0; /* 如果调用gethostbyname发生错误,返回1 */
}
/* 将主机的规范名打出来 */
printf("official hostname:%s/n",hptr->h_name);
/* 主机可能有多个别名,将所有别名分别打出来 */
for(pptr = hptr->h_aliases; *pptr != NULL; pptr++)
printf(" alias:%s/n",*pptr);
/* 根据地址类型,将地址打出来 */
switch(hptr->h_addrtype)
{
case AF_INET:
case AF_INET6:
pptr=hptr->h_addr_list;
/* 将刚才得到的所有地址都打出来。其中调用了inet_ntop()函数 */
for(;*pptr!=NULL;pptr++)
printf(" address:%s/n", inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str)));
break;
default:
printf("unknown address type/n");
break;
}
return 0;
}
Powered by Zoundry Raven
- linux下gethostbyname函数示例程序
- Linux下gethostbyname函数调用
- linux函数之gethostbyname
- Linux 下 gethostbyname 简明用法
- Linux 下 gethostbyname 简明用法
- linux下gethostbyname工作原理
- linux下gethostbyname工作原理
- linux 环境下 用gethostbyname函数获取 DNS的服务器列表 名称 IP
- Linux下的网络函数gethostbyname/gethostbyaddr会访问DNS吗?
- LINUX 下,编程自学七:gethostbyname
- gethostbyname函数
- gethostbyname函数
- gethostbyname函数
- gethostbyname函数
- gethostbyname && struct hostent 示例
- Linux下遍历目录程序示例
- linux gcc下zlib的示例程序
- Linux下共享内存简单程序示例
- 注册一年了
- Asp.Net常用代码
- Asp.Net常用代码
- Asp.Net常用代码
- java虚拟机的工作原理
- linux下gethostbyname函数示例程序
- File 对文件的操作大全
- master 的属性访问
- winrar 破解方法
- 开始使用新的搜索引擎
- 累了
- 字符输出流
- PHP问题
- expression