BOOL Getipbydomainname (Char*szhost,Charszip[ -][ -],int*ncount) {Wsadata wsadata; Charszhostname[ -]; Hostent*phostent; intNadapter =0; structsockaddr_in saddr; if(WSAStartup (0x0101, &wsadata)) {AfxMessageBox ("WSAStartup failed%s/n", WSAGetLastError ()); returnFALSE; } phostent=gethostbyname (szhost); if(phostent) { while(phostent->H_addr_list[nadapter]) {memcpy (&SADDR.SIN_ADDR.S_ADDR, Phostent->h_addr_list[nadapter], phostent->h_length); Charszbuffer[1024x768] = {0}; sprintf (Szbuffer,"%s", Inet_ntoa (SADDR.SIN_ADDR)); strcpy (Szip[nadapter],szbuffer); OutputDebugString (Szbuffer); Nadapter++; } *ncount =Nadapter; } Else{DWORD dwerror=GetLastError (); CString Cserror; Cserror.format ("%d", dwerror); OutputDebugString (Cserror); OutputDebugString ("gethostbyname failed"); *ncount =0; } wsacleanup (); returnTRUE; }
1 intNcount =0 ;2 Charszip0[ -][ -];3 Charszdomain[ the] ={0};4 Charszip[2048] ={0};5strcpy (Szdomain,"www.baidu.com");6Getipbydomainname (Szdomain, szip0,&ncount);7 intNK =0;8 for(NK =0; NK < ncount; nk++)9 {Ten strcat (Szip,szip0[nk]); Onestrcat (Szip,"\ r \ n"); A } -OutputDebugString (Szip)
C + + domain name to obtain IP address method;