CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何从ip address得到机器名?

楼主kamphkb(依栏望海)2002-08-03 02:38:29 在 VC/MFC / 基础类 提问

如何从ip   address得到机器名? 问题点数:20、回复次数:9Top

1 楼howtotell(从何谈起)回复于 2002-08-03 07:55:21 得分 0

ping    
  nbtstatTop

2 楼javanew(我是java新手)回复于 2002-08-03 07:59:58 得分 0

gethostbyname()Top

3 楼jishiping(JSP 季世平)回复于 2002-08-03 08:02:03 得分 0

举个例子:  
  long   NetAddr   =   inet_addr("100.100.100.1");  
  struct   hostent*   pht   =   gethostbyaddr((char*)&NetAddr,   4,   AF_INET);  
  if   (pht   !=   NULL)  
          MessageBox(0,   pht->h_name,   "机器名",   MB_OK);  
  Top

4 楼anni(维生素C)回复于 2002-08-03 08:09:07 得分 0

HRESULT   GetHostByAddr(  
      const   char   *addr,  
      int   len,  
      int   type,  
      char   *buf,  
      int   *buflen  
  );  
  查msdn  
  搞定Top

5 楼wistaria(听风听雨)回复于 2002-08-03 09:30:59 得分 0

从主机名得到IP地址  
  int   CGetIPDlg::GetIPAddress(const   CString&   sHostName,   CString&   sIPAddress)  
  {  
  struct   hostent   FAR   *lpHostEnt   =   gethostbyname   (sHostName);  
   
  if   (lpHostEnt   ==   NULL)   {  
  //   An   error   occurred.    
  sIPAddress   =   _T("");  
  return   WSAGetLastError();  
  }  
   
  LPSTR   lpAddr   =   lpHostEnt->h_addr_list[0];  
  if   (lpAddr)   {  
  struct   in_addr     inAddr;  
  memmove   (&inAddr,   lpAddr,   4);  
  sIPAddress   =   inet_ntoa   (inAddr);  
  if   (sIPAddress.IsEmpty())  
  sIPAddress   =   _T("Not   available");  
  }    
   
  return   0;  
  }  
  Top

6 楼haode(好的)回复于 2002-08-03 09:50:21 得分 0

是要编程实现么?  
   
  ping   -a   就可以显示了  
   
  比如:  
   
  ping   -a   192.168.0.1Top

7 楼kamphkb(依栏望海)回复于 2002-08-03 12:15:55 得分 0

都不行。   ;(Top

8 楼beholder()回复于 2002-09-06 13:24:04 得分 20

#inlcude   <winsock.h>  
   
   
   
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
                  WSADATA   wsa;  
                  long   addr;  
                  struct   hostent   *host;  
   
   
                  WSAStartup(MAKEWORD(2,2),&wsa);  
                  addr   =   inet_addr("192.168.10.2");  
   
                  host=   gethostbyaddr((char   *)&addr,4,AF_INET);  
                  ShowMessage(host->h_name);  
   
  }  
  Top

9 楼rocshaw(太阳鸟(抵制日货))回复于 2002-09-06 13:30:04 得分 0

gethostbyaddrTop

相关问题

  • 得到当前机器的IP地址
  • 怎么得到机器的 IP,subnet mask?
  • 如何得到一个域中所有机器的ip和hostname
  • 知道机器名,怎幺得到它的ip地址!
  • 局域网中如何得到其它机器的IP?
  • 怎么得到自己机器的IP地址?
  • 如何得到网络中所有的机器的IP地址?
  • 如何快速得到局域网上的机器ip列表?
  • 如何通过IP地址得到机器名
  • PB中如何得到机器的IP地址?

关键词

  • ip
  • sipaddress
  • lphostent
  • pht
  • gethostbyaddr
  • lpaddr
  • addr
  • inaddr
  • 机器名
  • inet

得分解答快速导航

  • 帖主:kamphkb
  • beholder

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo