获取本地IP地址,直接上代码:
BOOL GetLocalPCIPAdrdr(CString& csIPAddr)
{
BOOL bRet = FALSE;
char szHostName[128] = {0};
int iRet;
WSADATA wsaData;
struct hostent *pHost;
int i;
LPCSTR psz;
WSAStartup(MAKEWORD(2, 2), &wsaData);
iRet = gethostname(szHostName , 128);
if(iRet == 0)
{
pHost = gethostbyname(szHostName);
for(i=0; pHost!=NULL&&pHost->h_addr_list[i]!=NULL;i++)
{
psz = inet_ntoa(*(struct in_addr*)pHost->h_addr_list[i]);
}
csIPAddr = psz;
bRet = TRUE;
}
return bRet;
}
本文提供了一段C++代码示例,展示了如何通过调用Windows Socket API来获取本地计算机的IP地址。此方法适用于Windows平台,利用gethostname和gethostbyname函数组合使用来检索主机名及对应的IP地址。
2527

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



