获取指定名称主机的IP
来源:互联网 发布:淘宝定制规则 编辑:程序博客网 时间:2024/06/04 23:19
WSADATA wsaData;
char szName[1000];
sockaddr_in myaddr;
if(::WSAStartup(MAKEWORD(2,2),&wsaData) == SOCKET_ERROR)
{
cout<<"startup fail:"<<::WSAGetLastError()<<endl;
system("pause");
return 0;
}
memset(szName,0,sizeof(char)*1000);
if(::gethostname(szName,sizeof(szName)) == SOCKET_ERROR)
{
cout<<"gethostname fail:"<<::WSAGetLastError()<<endl;
system("pause");
return 0;
}
cout<<"host name:"<<szName<<endl;
HOSTENT * pHost = 0;
pHost = ::gethostbyname(szName);
if(pHost == 0)
{
cout<<"gethostbyname fail:"<<::WSAGetLastError()<<endl;
system("pause");
return 0;
}
cout<<"length:"<<pHost->h_length<<endl;
memcpy(&myaddr.sin_addr,pHost->h_addr_list[0],pHost->h_length);
cout<<"h_addr:"<<pHost->h_addr_list[0]<<endl;
cout<<"IP:"<<::inet_ntoa(myaddr.sin_addr)<<endl;
调试发现啊,h_addr_list[0]中,包含两部分内容,前面的4个字节是IP地址,之后的部分是你的gethostname返回的内容...
以前用的时候只是输出了h_addr_list[0]内容,还一直奇怪怎么现在就获取不到地址了呢,原来是这么回事.
fdddd
- 获取指定名称主机的IP
- 获取客户机的IP和主机名称
- 实现获取主机名称,IP地址的类 (java)
- java获取指定的主机的IP地址
- 根据ip地址获取主机名称
- 获取主机名称和ip,用户名
- 根据网卡名称编号获取指定网卡的IP地址
- 获取主机的ip
- 查看指定IP的名称
- 实现获取主机名称,IP地址,MAC地址的类 (java)
- 网络编程——获取主机名称和对应的ip地址
- web页面获取客户端mac地址,IP地址,主机名称
- Qt 获取本地IP 和 本地主机名称
- C++获取计算机主机信息(计算机名称、IP)
- 获取局域网所有IP地址和主机名称
- 网络编程之获取主机名称与IP地址
- C++获取计算机主机信息(计算机名称、IP)
- js获取IP地址 mac地址 主机名称
- 资本市场看好阿里妈妈 百度遇全新强悍对手
- VC++的MFC程序中操作数据库注意事项
- 可以获得Access数据库中表的信息
- 在项目中使用Struts-menu
- MFC DLL中添加对话框注意事项
- 获取指定名称主机的IP
- 百度二级域名大全 目前为234个http://www.twocity.cn/blog/article.asp?id=818
- js 检测图片类型 和大小 _Yan
- 中铁募资超计划一倍 中铁二局不会退市或私有化
- (源)恶意的comrepl32.exe病毒查杀
- Error Handling with Exceptions【5】
- webService
- JScript.NET正则表达式语法
- 新股全聚德:开盘一秒即停牌