以下代码的参考网上找的资料,具体哪个网页记不清了。希望对其他人有用。
需要:
#include "winsock2.h"
#pragma comment( lib, "ws2_32" )
代码如下:
CString GetHostIp()
{
char szHostName[128];
const char* pszAddr = NULL;
struct hostent * pHost;
int i;
WSADATA wsaData;
CString str;
CStringipStr = "";
WSAStartup(0x202, &wsaData );
if( gethostname(szHostName, 128) == 0 )
{
pHost = gethostbyname(szHostName);
for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )
{
/*对每一个IP地址进行处理*/
pszAddr = inet_ntoa (*(struct in_addr *)pHost->h_addr_list[i]);
str = pszAddr;
str = str.Left(3);
//不能是192 和 127 开头的
if (str != "192" && str != "127")
{
ipStr = pszAddr;
break;
}
else
{
ipStr = pszAddr;
}
}
}
WSACleanup();
return ipStr;
}
分享到:
相关推荐
2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...
C#通过IP地址获取主机名称
用MFC实现,点击相应控件,然后文本框内显示主机名和IP地址。
pb9 获取主机名和主机ip地址,win7下测试通过。
7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源代码)7.如何获取主机名和IP地址?(Visual C++编程 源...
JS获取客户端IP地址、MAC和主机名的7个方法汇总
一个简单的小软件,实现远程获取主机名或IP地址
获取主机号和IP地址的软件 获取主机号和IP地址的软件
.net 通过后台代码获取客户端的主机ip地址和客户端主机名。
本实例利用套接字获取主机的IP地址,并且支持多块网卡的多个IP地址
C++的根据主机名称获取网络地址,在vc6.0上编译通过。
Delphi源码,通过IP地址获取对方主机名称
// 获得主机ip地址 struct hostent * phost; phost = gethostbyname(szhostname);//根据主机名获得IP地址 m_strName=szhostname; int h_length=4; for( int j = 0; j { CString addr; if( j > 0 ...
可以获取主机本地ip地址,也可以获取宽带拨号时的ip地址。。。
通过输入计算机设备ip来自动获取计算机名称的一个小工 具 。
如何获取主机名和IP地址实例源码
获取计算器的IP地址,包括公网ip和内网ip,还有计算器的主机名