gethostbyname代码示例(Windows CE)

 1 /* 
 2  * 功能: 由域名得到 IP 地址 
 3  * 入口参数: pDomain 域名,如: www.163.com 
 4  *           pIPBuff 保存解析后的 IP 
 5  * 出口参数: pIPBuff 保存解析后的 IP 
 6  * 返回值: TRUE:成功;FALSE:失败 
 7 */  
 8 BOOL CGetIPFromURLDlg::DomainToIP(char *pDomain,char *pIPBuff)      
 9 {  
10     unsigned long lgIP = inet_addr(pDomain);  
11   
12     WSADATA wsaData;  
13     WSAStartup(MAKEWORD(1,1),&wsaData);  
14   
15     //输入的IP字符串  
16     if(lgIP != INADDR_NONE)  
17     {  
18         memcpy(pIPBuff,pDomain,strlen(pDomain));  
19         WSACleanup();  
20   
21         return TRUE;  
22     }  
23   
24     HOSTENT *host_entry;  
25     host_entry = gethostbyname(pDomain);  
26   
27     if(host_entry != 0)       
28     {  
29         sprintf(pIPBuff,"%d.%d.%d.%d",  
30             (host_entry->h_addr_list[0][0] & 0xff),  
31             (host_entry->h_addr_list[0][1] & 0xff),  
32             (host_entry->h_addr_list[0][2] & 0xff),  
33             (host_entry->h_addr_list[0][3] & 0xff));  
34     }  
35     else  
36     {  
37         WSACleanup();  
38         return FALSE;     
39     }   
40   
41     WSACleanup();  
42     return TRUE;   
43 }  

 

转载于:https://www.cnblogs.com/91program/p/5244082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值