如何检查局域网里的电脑是否开机?(菜鸟问题) 请问用什么控件和方法,检查局域网里(已知IP)的电脑是否打开?原则:能ping通就表示电脑打开。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果就检查ping的话,就比较简单了 IdIcmpClient1.Host := '127.0.0.1; IdIcmpClient1.Ping;procedure TForm1.IdIcmpClient1Reply(ASender: TComponent; const AReplyStatus: TReplyStatus);begin Memo1.Lines.Add(Self.IdIcmpClient1.Host); Memo1.Lines.Add(Format('FromIpAddress: %s, BytesReceived: %d, MsgType: %d, ' + 'MsRoundTripTime: %d, SequenceId: %d, TimeToLive: %d, ReplyStatusType: %d', [ AReplyStatus.FromIpAddress, AReplyStatus.BytesReceived, AReplyStatus.MsgType, AReplyStatus.MsRoundTripTime, AReplyStatus.SequenceId, AReplyStatus.TimeToLive, Integer(AReplyStatus.ReplyStatusType) ]));end; 但ping不到并不表示电脑没有开机,或许开了防火墙,呵呵 不会堵塞网络的,每个ping包只有很少的数据另外可以把间隔时间稍微放长些,比如10秒或30秒ping一次之类的多线程的话,把这个Indy控件封装在线程中,根据需要创建出多个线程,而且可以把每个线程扫描的范围划分一下,比如线程1扫描192.168.0.1~192.168.0.25,线程2扫描192.168.0.26~192.168.0.50等等 delphi 连接 excel delphi怎么格式化代码? DELPHI菜鸟~,几个菜问题,急~~~~ 我用DetailBand里面放QRDBText为什么只能显示一个记录?? 自己编写程序处理vcd的文件,对它进行解码?(不利用windows的api)(近来说说吧) 本人初学者,想向大家请教一个问题。急切需要解决!!!!! 我遇到一个很奇怪的现象,请高手解答?(在线等待!!!) 内存释放 请问该怎么激活Visio2002Trial版? 关于SQL的若干问题???在线等待 请教Delphi的TLCDNumber控件的使用方法~~~急 怎样把一条记录从一个DBGrid中用鼠标拖拽到另一个中?
IdIcmpClient1.Host := '127.0.0.1;
IdIcmpClient1.Ping;
procedure TForm1.IdIcmpClient1Reply(ASender: TComponent;
const AReplyStatus: TReplyStatus);
begin
Memo1.Lines.Add(Self.IdIcmpClient1.Host);
Memo1.Lines.Add(Format('FromIpAddress: %s, BytesReceived: %d, MsgType: %d, '
+ 'MsRoundTripTime: %d, SequenceId: %d, TimeToLive: %d, ReplyStatusType: %d', [
AReplyStatus.FromIpAddress,
AReplyStatus.BytesReceived,
AReplyStatus.MsgType,
AReplyStatus.MsRoundTripTime,
AReplyStatus.SequenceId,
AReplyStatus.TimeToLive,
Integer(AReplyStatus.ReplyStatusType)
]));
end;