gethostname(); gethostbyname(); gethostbyaddr() 的用法
来源:互联网 发布:sony投影仪网络连接 编辑:程序博客网 时间:2024/04/28 02:23
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32")
int main()
{
WSADATA wSdata;
if (WSAStartup(MAKEWORD(2,2), &wSdata)!=0)
{
printf("WSAStartup() error %d", GetLastError());
WSACleanup();
system("pause");
return -1;
}
char hname[100]={0};
char buff[20]={0};
struct in_addr addr;
gethostname(hname, sizeof(hname)); //获得主机名
printf("hostname: %s/n", hname);
//
printf("*************/n");
hostent *p=gethostbyname(hname);
printf("p->h_name:%s/n", p->h_name);
printf("p->h_length:%d/n", p->h_length);
printf("p->h_addrtype:%d/n", p->h_addrtype);
printf("p->h_aliases[0]:%s/n", p->h_aliases[0]);
int i=0;
while(p->h_addr_list[i])
{
addr.S_un.S_addr = *(unsigned long *)p->h_addr_list[i];
printf("p->h_addr_list[%d]:%s/n",i , inet_ntoa(addr));
i++;
}
i=0;
while(p->h_aliases[i])
{
printf("p->h_aliases[%d]:%s/n",i ,p->h_aliases[i]);
i++;
}
printf("*************/n");
//gethostbyaddr()
in_addr addrss;
addrss.S_un.S_addr = inet_addr("127.0.0.1");
p = gethostbyaddr((char *)&addrss, sizeof(in_addr), AF_INET);
printf("p->h_name:%s/n", p->h_name);
printf("p->h_length:%d/n", p->h_length);
printf("p->h_addrtype:%d/n", p->h_addrtype);
printf("p->h_aliases[0]:%s/n", p->h_aliases[0]);
i=0;
while(p->h_addr_list[i])
{
addr.S_un.S_addr = *(unsigned long *)p->h_addr_list[i];
printf("p->h_addr_list[%d]:%s/n",i , inet_ntoa(addr));
i++;
}
//
printf("*************/n");
p=gethostbyname("www.baidu.com");
printf("p->h_name:%s/n", p->h_name);
printf("p->h_length:%d/n", p->h_length);
printf("p->h_addrtype:%d/n", p->h_addrtype);
printf("p->h_aliases[0]:%s/n", p->h_aliases[0]);
i=0;
while(p->h_addr_list[i])
{
addr.S_un.S_addr = *(unsigned long *)p->h_addr_list[i];
printf("p->h_addr_list[%d]:%s/n",i ,inet_ntoa(addr));
i++;
}
i=0;
while(p->h_aliases[i])
{
printf("p->h_aliases[%d]:%s/n",i ,p->h_aliases[i]);
i++;
}
system("pause");
WSACleanup();
return 0;
}
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- gethostbyname和gethostbyaddr的用法
- gethostbyname和gethostbyaddr的用法
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- getaddrinfo, getnameinfo(替代gethostbyname, gethostbyaddr), gethostname
- gethostname() gethostbyname() getprotobyname()用法
- gethostbyname(),gethostbyaddr()的使用
- gethostbyname 和 gethostbyaddr 的适用范围
- gethostname()与gethostbyname()的联系
- gethostbyaddr ,gethostbyname
- gethostbyname(), gethostbyaddr()
- gethostbyaddr 和 gethostbyname 给定主机的信息
- linux中gethostbyname和gethostbyaddr的使用
- socket网络编程之二:gethostbyname()和gethostbyaddr()用法
- gethostbyaddr和gethostbyname
- gethostbyname, gethostbyaddr, getaddrinfo
- SSH整合xfire开发web应用
- js 判断浏览器
- Android手机用户个人资料或外泄
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记九:使用帐户智能(下)
- stagefright + omx小结
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- 如何安装windows xp详细图解
- gethostname(); gethostbyname(); gethostbyaddr() 的用法
- Ubuntu使用add-apt-repository增加源时如何设置代理服务器
- 如何在html中通过下载对话框来下载服务器端的文件
- VC内存泄露检查方法
- Rename multiple files in Linux (批量重命名)
- ARM TrustZone
- 无须买手机,在电脑上体验Android