線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3411
推到 Plurk!
推到 Facebook!

有現成的ping??

答題得分者是:danny
myfor
一般會員


發表:12
回覆:11
積分:4
註冊:2003-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-22 10:23:08 IP:61.219.xxx.xxx 未訂閱
我是delphi的新手~~想寫一個 判斷某ip存不存在~~~所以想用 ping~~~但找不到耶~~~~可以幫我嗎?? 謝謝~~~~~~~~
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-22 10:34:24 IP:210.241.xxx.xxx 未訂閱
(1)叫用外部的ping再下個ip address (2)用元件 ICS PING元件 http://www.rtfm.be/fpiette/indexuk.htm (3)自已寫CODE,請參考 http://www.cx66.com/cxgzs/program/delphi/967.htm 發表人 - turboted 於 2003/05/22 10:38:00
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-22 11:02:27 IP:211.76.xxx.xxx 未訂閱
引言: 我是delphi的新手~~想寫一個 判斷某ip存不存在~~~所以想用 ping~~~但找不到耶~~~~可以幫我嗎?? 謝謝~~~~~~~
另一個作法, 使用 Indy 元件(以下source code 是 Delphi/Kylix Indy 網路程式設計 張子仁 Samples 中取出)
ICMP: TIdIcmpClient;
......
....
procedure TForm1.btnPingClick(Sender: TObject);
var
  i: integer;
begin
  btnPing.Enabled := False; try
    ICMP.Host := Self.ICMP_HOST.Text;
    for i := 1 to 4 do begin
      ICMP.Ping;
      Application.ProcessMessages;
      Sleep(1000);
    end;
  finally btnPing.Enabled := True; end;
end;    // 在 Reply Event 中寫如下 code
procedure TForm1.ICMPReply(ASender: TComponent;
  const ReplyStatus: TReplyStatus);
var
  sTime: string;
begin
  // TODO: check for error on ping reply (ReplyStatus.MsgType?)
  if (ReplyStatus.MsRoundTripTime = 0) then
    sTime := '<1'
  else
    sTime := '=';      lstReplies.Items.Add(Format('%d bytes from %s: icmp_seq=%d ttl=%d time%s%d ms',
    [ReplyStatus.BytesReceived,
    ReplyStatus.FromIpAddress,
    ReplyStatus.SequenceId,
    ReplyStatus.TimeToLive,
    sTime,
    ReplyStatus.MsRoundTripTime]));
end;
------
將問題盡快結案也是一種禮貌!
myfor
一般會員


發表:12
回覆:11
積分:4
註冊:2003-04-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-22 11:02:33 IP:211.72.xxx.xxx 未訂閱
還是有點難耶~~~~~ 我看不懂~~~有簡單一點的嗎?? 肉肉的新手~~~~~
myfor
一般會員


發表:12
回覆:11
積分:4
註冊:2003-04-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-22 11:09:21 IP:211.72.xxx.xxx 未訂閱
我沒有Indy~~~這個元件呀!~~~~ 所以~~~你寫的~~~沒有辦法用耶~~ 可以幫幫我嗎???~~謝謝~~~
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-22 11:23:45 IP:61.30.xxx.xxx 未訂閱
這裏不是連code都寫給你看了嗎??
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-22 11:31:23 IP:211.76.xxx.xxx 未訂閱
引言: 我沒有Indy~~~這個元件呀!~~~~ 所以~~~你寫的~~~沒有辦法用耶~~ 可以幫幫我嗎???~~謝謝~~~
不會吧! 你用的是 Delphi 5 嗎 ? Delphi 6,7 .. 已經內含 Indy 了 不然你自己 Downland (不要說不知道如何 Download 哦) http://www.indyproject.org/dowload/Indy9.html
------
將問題盡快結案也是一種禮貌!
myfor
一般會員


發表:12
回覆:11
積分:4
註冊:2003-04-24

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-22 14:28:48 IP:211.72.xxx.xxx 未訂閱
謝謝~~~我裝好了~~~~~可以用了~~~ 我就是用delphi5的耶~~~沒有錢買新的~~ 嘻~~~~ 我剛有試了一種寫法~~~因為我是寫網路播放 器~~~去測式ip時~~那一種寫法~~~出了問題~ 因為~~~在ping ip時~~播放的地方就停了 不是我想要的~~所以~~~我要在試式你們給的方法~~ 謝謝~~~
myfor
一般會員


發表:12
回覆:11
積分:4
註冊:2003-04-24

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-22 17:53:32 IP:61.219.xxx.xxx 未訂閱
謝謝你們的幫忙~~~~ 我要的目標以達成~~ 謝謝~~~
系統時間:2024-04-29 7:18:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!