请问如何编ping一段网络地址的?

akslyd 2004-01-02 02:03:53
请问如何编ping一段网络地址的?,如果我输入开始和结束地址,如何用ping来检测哪些地址能用那?
...全文
156 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
87721054 2004-01-03
  • 打赏
  • 举报
回复
去看看这些代码,有没有你合适的
http://www.dapha.net/down/list.asp?id=1019
是不用winsock Ping IP
http://www.dapha.net/down/list.asp?id=189

....再没有自己去搜索一下
akslyd 2004-01-03
  • 打赏
  • 举报
回复
第一次发帖子,非常感谢,我已经解决了。
cll007 2004-01-03
  • 打赏
  • 举报
回复
//扫描192.168.0.51-192.168.0.65,最好放在线程里面,不然范围大了会死机
procedure TForm1.Button1Click(Sender: TObject);
var
WSAData:TWSAData;
HostEnt:PHostEnt;
sIP:string;
DecAddr:DWord;
i:integer;
interval:int64;
begin
Memo1.Lines.Add('开始时间: '+TimeToStr(now));
interval:=GetTickCount;
WSAStartup(2,WSAData);
For i:=51 to 65 do
begin
sIp:='192.168.0.'+inttostr(i);
DecAddr:=inet_addr(Pchar(sIP));
Try
HostEnt:=gethostbyaddr(@DecAddr,length(sIP),PF_INET );
if HostEnt<>nil then
memo1.Lines.Add('IP Address: '+sIP+' Computer Name: '+LowerCase(HostEnt.h_name));
except
raise Exception.Create('Error');
end;
end;
WSACleanup;
interval:=GetTickCount-interval;
Memo1.Lines.Add('结束时间: '+TimeToStr(now));
Memo1.Lines.Add('用时: '+floattostr(interval/1000)+' 秒');
end;
previewer1024 2004-01-03
  • 打赏
  • 举报
回复
学习~
akslyd 2004-01-02
  • 打赏
  • 举报
回复
楼上的不行啊,是vb的,而且没有对一段地址进行啊。
LanceJin 2004-01-02
  • 打赏
  • 举报
回复
http://www.sijiqing.com/vbgood/experience/index.asp?action=read&id=2943
akslyd 2004-01-02
  • 打赏
  • 举报
回复
如果用winsock和icmp控件分别如何写?

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧