1. 程式人生 > 其它 >VC++域名轉IP(網路直接連線域名)

VC++域名轉IP(網路直接連線域名)

技術標籤:VC++常用功能封裝程式碼VC域名轉IP域名轉IP原始碼

VC++開發常用功能一系列文章(歡迎訂閱,持續更新...)

BOOL Domain2IPString( const CHAR* szDomain,CHAR* szIP )
{
    if( NULL == szDomain|| NULL == szIP )
        return FALSE;

    DWORD dwIP = inet_addr( szDomain);
    if( dwIP != INADDR_NONE ){
        strcpy( szIP,szDomain);
        return TRUE;
    }
    hostent *host = gethostbyname( szDomain);
    if( host == NULL)
        return FALSE;

    in_addr *ptr = (struct in_addr *) host->h_addr_list[0];                            
    IP2String( ptr->s_addr,szIP );

    return TRUE;
}


VOID	IP2String( DWORD dwIP,CHAR *szIP )
{
	BYTE *pIP = (BYTE*)&dwIP;
	sprintf( szIP,"%d.%d.%d.%d",pIP[0],pIP[1],pIP[2],pIP[3] );
}