获取本机IP
发布网友
发布时间:2022-04-23 01:26
我来回答
共2个回答
热心网友
时间:2023-07-07 03:24
建立一个基于对话框的MFC 代码应该是这样的
WSADATA wsaData;
WSAStartup(MAKEWORD(2,0), &wsaData);
char szHostName[128];
if (gethostname(szHostName, 128) == 0)
{
m_HostName.SetWindowText(szHostName);
hostent * ent = gethostbyname(szHostName);
for (int i = 0; ent!= NULL && ent->h_addr_list[i]!= NULL; i++ )
{
LPCTSTR lpAddr = inet_ntoa(*(in_addr *)ent->h_addr_list[i]);
m_IPAddr.AddString(lpAddr);
}
}
WSACleanup();
热心网友
时间:2023-07-07 03:24
这里的函数用错了: hostent *pHost=::gethostname(szHost); 改为
下面这个函数即可
hostent *pHost=::gethostbyname(szHost);