char name[255];//hostname
CString ip;//ip string
PHOSTENT hostinfo;//phostent struct
if (gethostname(name,sizeof(name))==0)//hostname-->name
{
if ((hostinfo=gethostbyname(name))!=NULL)//hostinfo init
{
ip=inet_ntoa(*(struct in_addr*)*hostinfo->h_addr_list);//convert member variable h_addr_list(ip) into a string in dotted format
GetDlgItem(IDC_IPADDRESS1)->SetWindowText(ip);
}
}CIPADDRESSCTRL 获取本机IP
最新推荐文章于 2024-11-01 16:34:38 发布
本文介绍了一段使用C++实现的代码,用于获取主机名对应的IP地址,并将其转换为点分十进制格式显示。通过gethostname()函数获取主机名,再利用gethostbyname()函数获取主机的IP地址信息,最后使用inet_ntoa()函数将IP地址结构体转换为字符串格式。代码展示了如何在C++中进行简单的网络操作。
2276

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



