请问如何编ping一段网络地址的? 请问如何编ping一段网络地址的?,如果我输入开始和结束地址,如何用ping来检测哪些地址能用那? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果用winsock和icmp控件分别如何写? http://www.sijiqing.com/vbgood/experience/index.asp?action=read&id=2943 去看看这些代码,有没有你合适的http://www.dapha.net/down/list.asp?id=1019是不用winsock Ping IPhttp://www.dapha.net/down/list.asp?id=189....再没有自己去搜索一下 //扫描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; 正规表达式方程组的一个问题 字符串保存數據,前台以日期型處理 如何程序在运行状态,创建一个设计状态的窗体? 软件完成后,....请问哪些文件是不用打包发布的? 查询的简单问题 给我电子书,就给你分。。。 Sender as TdxCheckEdit, dxDBGrid,Sender is TdxCheckEdit, dxDBGrid//as与is 两者有什么区别 数据集记录个数问题 我该何去何从? 请各位大虾帮忙,将我的程序改写为日期型的DB控件,若正确我仅有的40个'子'全部奉送. 请问这个错误提示是什么意思?如何解决?大虾来帮帮我啊! dbGrid在滚动条滚动时有没有事件发生???
http://www.dapha.net/down/list.asp?id=1019
是不用winsock Ping IP
http://www.dapha.net/down/list.asp?id=189....再没有自己去搜索一下
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;