18,356
社区成员
发帖
与我相关
我的任务
分享
//获得本地计算机名和IP地址
CString m_IP;//IP地址临时变量
//获得本地计算机名
char PCnameBuffer[128];
if(0==gethostname(PCnameBuffer,128))
{
m_PCname=PCnameBuffer;
//获得本地IP地址
struct hostent* pHost;
int i;
pHost=gethostbyname(PCnameBuffer);//pHost返回的是指向主机的列表
for (i=0;pHost!=NULL&&pHost->h_addr_list[i]!=NULL;i++)
{
LPCSTR psz = inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]);//得到指向ip的psz变量
m_IP += psz;
}
m_LocalIP=m_IP;
}
else
{
AfxMessageBox("获取本地IP失败!");
return;
}
看看这个符合你的要求不?