VC++域名轉IP(網路直接連線域名)
阿新 • • 發佈:2021-01-24
技術標籤: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] ); }