CString GetHostAddress(void)
{
CString local_addr;
WSADATA wsadata;
if (0 != WSAStartup(MAKEWORD(2, 2), &wsadata))
{
//AfxMessageBox(“初始化网络环境失败!”);
return NULL;
}
char szHostName[MAX_PATH + 1];
gethostname(szHostName, MAX_PATH);
hostent* p = gethostbyname(szHostName); //从计算机名得到主机信息
if (p == NULL)
{
//AfxMessageBox(“得到本机网络信息失败!”);
return NULL;
}
local_addr = szHostName;
int nCount = 0;
char* pIP = inet_ntoa((in_addr)p->h_addr_list[0]);//将32位IP转化为字符串IP
local_addr = pIP;
return local_addr;
}