vc gethostbyname用法

#include   <windows.h>  
        #include   <winsock.h>  
        #include   <stdio.h>  
   
        void   main()  
        {  
              WSADATA     wsaData;  
              char           szHostname[100];  
              HOSTENT   *pHostEnt;  
              int             nAdapter   =   0;  
              struct       sockaddr_in   sAddr;  
   
              if   (WSAStartup(0x0101,   &wsaData))  
              {  
                    printf("WSAStartup   failed   %s/n",   WSAGetLastError());  
                    return;  
              }  
   
              pHostEnt   =   gethostbyname(   "www.sina.com.cn");  
   
              while   (   pHostEnt->h_addr_list[nAdapter]   )  
              {  
                //   pHostEnt->h_addr_list[nAdapter]   is   the   current   address   in   host  
                //   order.  
   
                //   Copy   the   address   information   from   the   pHostEnt   to   a   sockaddr_in  
                //   structure.  
                    memcpy   (   &sAddr.sin_addr.s_addr,   pHostEnt->h_addr_list[nAdapter],  
                                      pHostEnt->h_length);  
   
                    //   Output   the   machines   IP   Address.  
                    printf("Name:         %s/nAddress:   %s/n",   pHostEnt->h_name,  
                                  inet_ntoa(sAddr.sin_addr));  
   
                    nAdapter++;  
              }  
              WSACleanup();  
              return;  
   
        }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值