通过计算机名获得ip
CString GetHostIP(LPCSTR szHostName)
{
CString csIP;
WSAData wsaData;
WSAStartup(MAKEWORD(2, 0), &wsaData);
HOSTENT *lpHostEnt = gethostbyname(szHostName);
int m_IPNum = 0;
for(int i = 0; lpHostEnt->h_addr_list[i] != NULL; i++, m_IPNum++);
IN_ADDR *p = (IN_ADDR *)(lpHostEnt->h_addr_list[0]);
char far * ip = inet_ntoa(*p);
WSACleanup();
csIP = ip;
return csIP;
}
通过ip获得计算机名
CString GetHostName(LPCSTR szHostIp)
{
CString strHostName = "";
WSAData wsaData;
WSAStartup(MAKEWORD(2, 0), &wsaData);
CString strIp = szHostIp;
DWORD dwIp = inet_addr(strIp);
HOSTENT *lpHostEnt = gethostbyaddr((LPSTR)&dwIp, 4, AF_INET);
strHostName = lpHostEnt->h_name;
WSACleanup();
return strHostName;
}