CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

知道局域网某机器名,如何得到它的ip,有这样的api吗

楼主hswl(李逍遥)2004-09-02 13:57:53 在 Delphi / Windows SDK/API 提问

如题 问题点数:20、回复次数:2Top

1 楼bxh2dai(希望明天会有些改变)回复于 2004-09-02 14:47:35 得分 10

这是我通过Ip返回机器名的代码,参树IPAddr要取机器名的IP,成功后,填充值MacName  
  你修改一下这个代码,就OK了  
  function   GetNameByIPAddr(IPAddr   :   String;var   MacName:String):   Boolean;  
  var  
      SockAddrIn:   TSockAddrIn;  
      HostEnt:   PHostEnt;  
      WSAData:   TWSAData;  
  begin  
      Result   :=   False;  
      if   IpAddr   =   ''   then   exit;  
      try  
          WSAStartup(2,   WSAData);  
          SockAddrIn.sin_addr.s_addr   :=   inet_addr(PChar(IPAddr));  
          HostEnt   :=   gethostbyaddr(@SockAddrIn.sin_addr.S_addr,   4,   AF_INET);  
          if   HostEnt   <>   nil   then  
              MacName   :=   StrPas(Hostent^.h_name);  
          Result   :=   True;  
      finally  
          WSACleanup;  
      end;  
  end;Top

2 楼kiboisme(蓝色光芒)(www.1284.net/)(软件开发机器人for delphi)回复于 2004-09-02 17:13:22 得分 10

Function   GetServerIP(Computername   :   String   )   :   String;  
  var  
      WSAData:   TWSAData;  
      HostEnt:   PHostEnt;  
      sComputerName,   sIP:   string;  
  begin  
      sComputername:=ComputerName;  
      WSAStartup(2,   WSAData);  
      HostEnt   :=   gethostbyname(PChar(sComputerName));  
      if   HostEnt   <>   nil   then  
      begin  
          with   HostEnt^   do  
              sIP   :=   Format('%d.%d.%d.%d',   [Byte(h_addr^[0]),   Byte(h_addr^[1]),   Byte(h_addr^[2]),   Byte(h_addr^[3])]);  
      end;  
      WSACleanup;  
      Result   :=   sIP;  
  end;  
  Top

相关问题

  • 局域网机器IP问题
  • 如何获得局域网中其它机器的IP地址
  • 局域网中如何得到其它机器的IP?
  • 怎样查局域网内IP的机器名
  • 如何快速得到局域网上的机器ip列表?
  • 如何取得局域网内所有机器的IP
  • 求救:局域网通过计算机名无法访问局域网内机器,但是通过IP可以。
  • 已知局域网内某机器的IP,如何得知其机器名?
  • 知道局域网内某台机器的ip,怎么查它的机器名?
  • C#WINFORM如何获取局域网的所有机器的IP和机器名?

关键词

  • sip
  • hostent
  • scomputername
  • macname
  • sockaddrin
  • ipaddr
  • wsadata
  • addr
  • 机器名
  • byte

得分解答快速导航

  • 帖主:hswl
  • bxh2dai
  • kiboisme

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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