#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地址
最新推荐文章于 2024-08-13 11:47:03 发布