gethostbyname()
来源:互联网 发布:波士顿矩阵分析耐克 编辑:程序博客网 时间:2024/06/15 00:50
#include<unistd.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<stdio.h>
#include<netdb.h>
int main(int argc,char **argv){
char * ptr;
char * *pptr;
char str[32];
struct hostent *hptr;
while(--argc > 0)
{
ptr=argv[1]; /* 取得命令后第一个参数,即要解析的域名或主机名 */
if((hptr=gethostbyname(ptr)) == NULL) /* 调用gethostbyname()。调用结果都存在hptr中 */
{
printf("gethostbyename call error:%s,%s/n",ptr);
continue;
}
printf("caninical name:%s/n",hptr->h_name); /* 将主机的规范名打出来 */
for(pptr=hptr->h_aliases;*pptr!=NULL;pptr++) /* 主机可能有多个别名,将所有别名分别打出来 */
printf("the aliases name is:%s/n",*pptr);
switch(hptr->h_addrtype) /* 根据地址类型,将地址打出来 */
{
case AF_INET:
case AF_INET6:
pptr=hptr->h_addr_list;
for(;*pptr!=NULL;pptr++) /* 将刚才得到的所有地址都打出来。其中调用了inet_ntop()函数 */
printf("address:%s/n",inet_ntop(hptr->h_addrtype,*pptr,str,sizeof(str)));
break;
default:
printf("unknown addrtype");
break;
}
}
exit(0);
}
- gethostbyname
- gethostbyname
- gethostbyname
- gethostbyname()
- gethostbyname()
- gethostbyname
- gethostbyname()
- gethostbyname
- gethostbyname()
- gethostbyname
- gethostbyname
- gethostbyname()
- gethostbyname()
- gethostbyname
- gethostbyname
- gethostbyname
- gethostbyname
- gethostbyname
- ubuntu下NFS安装
- 论坛自动顶贴机下载和使用方法(qq:525093551 发布)
- JDK安装的问题
- 看上去很棒 11.6吋MeeGo系统平板图赏
- nginx-0.8.38源码探秘(四)
- gethostbyname()
- iphone self. 属性的用法
- 关于wicket的checkgroup控件
- 在Java中方法参数的传递,对象是传递引用
- Silent Install
- 网络字节转换inet_aton & inet_ntoa & inet_addr和inet_pton & inet_ntop
- 递归调用make时应使用变量MAKE
- Hibernate之映射值类型集合(映射map)
- 个豆腐干反对