#define DEFAULT_IP "127.0.0.1"
#define MAX_PATH 260
// 获得本机的IP地址
CString GetLocalIP()
{
// 获得本机主机名
char hostname[MAX_PATH] = {0};
gethostname(hostname,MAX_PATH);
struct hostent FAR* lpHostEnt = gethostbyname(hostname);
if(lpHostEnt == NULL)
{
return DEFAULT_IP;
}
// 取得IP地址列表中的第一个为返回的IP(因为一台主机可能会绑定多个IP)
LPSTR lpAddr = lpHostEnt->h_addr_list[0];
// 将IP地址转化成字符串形式
struct in_addr inAddr;
memmove(&inAddr,lpAddr,4);
return CString( inet_ntoa(inAddr) );
}C/C++ windows获取本机ip地址
最新推荐文章于 2023-01-03 14:27:35 发布
本文介绍了一个使用C++实现的功能,用于获取本地计算机的IP地址。通过使用`gethostname`和`gethostbyname`等函数,程序能够从主机名中查找并返回对应的IP地址。
2565

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



