如何判断网上某些IP值是否在使用(100分)

  • 主题发起人 主题发起人 ice_zhang
  • 开始时间 开始时间
I

ice_zhang

Unregistered / Unconfirmed
GUEST, unregistred user!
在网络上,我输入一个范围的多个IP值,想判断哪些值在使用,哪些没在使用,请问能否
实现,谢谢答复
 
可以用ping的原理判断某个IP是否在线。
 
当然可以实现,但前提是对方没装防火墙。
可以用ping或nbtstat
下面两个程序都可以满足你的要求。
http://delphi.mychangshu.com/dispdoc.asp?id=893
http://delphi.mychangshu.com/dispdoc.asp?id=377
 
如果是通过编程,贴一个以前贴子的

function iptoname(ip:string):string;

var

WSAData:TWSAData;

p:PHostEnt;

InetAddr:dword;

begin

WSAStartup(2, WSAData);

InetAddr:= inet_addr(PChar(IP));

try

p:=GetHostByAddr(@InetAddr, Length(IP), PF_Inet);

result:=p^.h_name;

except

result:='';

end;

end;
 
到http://www.rtfm.be/fpiette下载其indy控件包,里面包含实现ping的详细代码
 
用楼上的函数判断 if IpToName(Ipaddress) <> '' 就可以啦.
 
后退
顶部