由动态域名获取ip地址

由动态域名获取ip地址


sdk源代码:

BOOL GetIpByHostName(const char* lpszHost, char* lpszIp)
{
	if ( (NULL == lpszHost) || (NULL == lpszIp) )
	{
		return FALSE;
	}

	LPHOSTENT pHostInfo = NULL;
	char* lpszTemp = NULL;

	pHostInfo = gethostbyname(lpszHost);

    if (NULL == pHostInfo)
    {
		return FALSE;
    }
		
	lpszTemp = inet_ntoa( *(in_addr*)*(pHostInfo->h_addr_list));

	if (NULL == lpszTemp)
	{
		return FALSE;
	}

	strncpy(lpszIp, lpszTemp, MAX_PATH - 1);

	return TRUE;
}

mfc源代码

CString GetIpByHostName(char* lpszHost)
{
	// TODO: Add your control notification handler code here
	WORD wVersionRequested;
	WSADATA wsaData;
	CString dns;
	CString strIp;
	PHOSTENT hostinfo;
	wVersionRequested=MAKEWORD(2,2);
	WSAStartup(wVersionRequested,&wsaData);
	
	hostinfo=gethostbyname(lpszHost);
	strIp=inet_ntoa(*(struct in_addr*)*hostinfo->h_addr_list);

	return strIp;
}
 

你可能感兴趣的:(mfc)