void getIp()
{
char szHostName[128];
char szT[20];
//获得计算机名称,保存在szHostName变量
if(gethostname(szHostName,128)==0)
{
m_HostName.SetWindowText(szHostName);
struct hostent *pHost;
int i;
//IP为不唯一的情况,形成IP列表
pHost=gethostbyname(szHostName);
for(i=0;pHost!=NULL&&pHost->h_addr_list[i]!=NULL;i++)
{
char str[100];
char addr[20];
int j;
LPSCTR psz=inet_ntoa(*(struct in_addr *)pHost->h_addr_list[i]);
m_IPAddr.AddString(psz); //此处显示到变量为m_IPAddr的控件中
}
}
}
}
获取主机名与IP地址
本文介绍了一种在C/C++环境下通过使用socket编程来获取本地计算机名称及所有IP地址的方法。具体步骤包括调用gethostname函数获取主机名,再通过gethostbyname函数解析得到IP地址列表,并展示了一个具体的实现示例。
3196

被折叠的 条评论
为什么被折叠?



