1 /* 2 * Function: Get IP address by domain name3 * Entry parameters: Pdomain domain name, such as: Www.163.com4 * Pipbuff Save the parsed IP5 * Export parameters: Pipbuff Save the parsed IP6 * return value: TRUE: Success; FALSE: Failed7 */ 8BOOL Cgetipfromurldlg::D Omaintoip (Char*pdomain,Char*Pipbuff)9 { TenUnsignedLongLGIP =inet_addr (Pdomain); One A Wsadata Wsadata; -WSAStartup (Makeword (1,1),&wsadata); - the //the IP string entered - if(Lgip! =Inaddr_none) - { - memcpy (Pipbuff,pdomain,strlen (Pdomain)); + WSACleanup (); - + returnTRUE; A } at -Hostent *Host_entry; -Host_entry =gethostbyname (Pdomain); - - if(Host_entry! =0) - { insprintf (Pipbuff,"%d.%d.%d.%d", -(host_entry->h_addr_list[0][0] &0xFF), to(host_entry->h_addr_list[0][1] &0xFF), +(host_entry->h_addr_list[0][2] &0xFF), -(host_entry->h_addr_list[0][3] &0xFF)); the } * Else $ { Panax Notoginseng WSACleanup (); - returnFALSE; the } + A WSACleanup (); the returnTRUE; +}
GetHostByName code sample (Windows CE)