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

局域网中如何得到其它机器的IP?

楼主xiaowei27(小阿伟)2002-02-28 17:17:55 在 C++ Builder / 基础类 提问

比如说我以经知道其它机器的机器名。  
  谢谢! 问题点数:50、回复次数:5Top

1 楼ciml(镜子)回复于 2002-02-28 17:21:38 得分 0

用socket函数,自己查一下msdnTop

2 楼webtt(tt)回复于 2002-02-28 17:23:43 得分 5

gethostbyaddr,用此函数之前要初始化socketTop

3 楼xiaowei27(小阿伟)回复于 2002-02-28 17:32:08 得分 0

大哥啊,能不能举个例子?我看不懂也。。Top

4 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-02-28 17:43:39 得分 40

用struct   hostent   FAR   *   gethostbyname   (   const   char   FAR   *   name   );  
    struct   hostent   {  
          char   FAR   *               h_name;  
          char   FAR   *   FAR   *   h_aliases;  
          short                         h_addrtype;  
          short                         h_length;  
          char   FAR   *   FAR   *   h_addr_list;  
  };  
  h_name  
   
  Official   name   of   the   host   (PC).If   using   the   DNS   or   similar   resolution   system,   it   is   the   Fully   Qualified   Domain   Name   (FQDN)   that   caused   the   server   to   return   a   reply.   If   using   a   local   "hosts"   file,   it   is   the   first   entry   after   the   IP   address.  
   
  h_aliases  
   
  A   NULL-terminated   array   of   alternate   names.  
   
  h_addrtype  
   
  The   type   of   address   being   returned.  
   
  h_length  
   
  The   length,   in   bytes,   of   each   address.  
   
  h_addr_list  
   
  A   NULL-terminated   list   of   addresses   for   the   host.   Addresses   are   returned   in   network   byte   order.The   macro   h_addr   is   defined   to   be   h_addr_list[0]   for   compatibility   with   older   software.  
   
  先用gethostbyname,然后h_addr_list[0]就是ip地址。Top

5 楼Jujus(某人)回复于 2002-02-28 17:49:34 得分 5

先用WNetEnumResource枚举局域网的所有机器,这是得到的是机器hostname,再用gethostbyname取到他的IP就行了,呵呵,我在Delphi下写过一个,不过搞不清楚放在哪里了:PTop

相关问题

  • 如何快速得到局域网上的机器ip列表?
  • 关于得到局域网内指定IP机器名的问题?
  • 求得到局域网中所有机器的IP及名称,速度要快
  • 如何由一个局域网内的ip得到他的机器名?
  • 局域网机器IP问题
  • 已知局域网内某机器的ip地址,如何得到他的机器名?
  • 一台做网关的机器上如何得到局域网中的每台机器IP列表
  • 如何得到局域网内所有机器的机器名和IP地址(救命啊)
  • 局域网内,怎样得到访问你的用户的机器名、IP地址?
  • 如何得到局域网内的其他机器的IP和名称?急!急!。。。。谢谢!

关键词

  • 机器
  • far
  • gethostbyname
  • addr
  • addresses
  • host
  • list
  • char

得分解答快速导航

  • 帖主:xiaowei27
  • webtt
  • invalid
  • Jujus

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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