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

有關網址轉IP的程式問題

尚未結案
snoopyet0909
一般會員


發表:2
回覆:6
積分:1
註冊:2005-06-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-11 15:48:58 IP:218.162.xxx.xxx 未訂閱
以下為程式部分: unit Unit1; interface uses SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms, QDialogs, QStdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Button1: TButton; IdTCPClient1: TIdTCPClient; Button2: TButton; Label2: TLabel; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.xfm} procedure TForm1.FormCreate(Sender: TObject); begin label1.Caption:='Input the WWW Website:'; label2.Caption:='the IP is:'; button1.Caption:='Sure'; button2.Caption:='Close'; edit1.Text:=''; edit2.Text:=''; end; procedure TForm1.Button1Click(Sender: TObject); begin try idtcpclient1.Host:=edit1.Text; idtcpclient1.Connected(); edit2.Text:=idtcpclient1.Socket.Binding.PeerIP ; idtcpclient1.Disconnect; except showmessage('disconnect'); end; end; procedure TForm1.Button2Click(Sender: TObject); begin close; end; end. 我的問題是: 我的程式執行時網址不能轉成IP, 所以要麻煩大家幫我看看, 是不是哪個地方有問題? 順便告訴我怎麼改! 我是Delphi的初學者 麻煩大家 先在這邊說聲謝謝
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-12 20:29:21 IP:203.204.xxx.xxx 未訂閱
PO程式碼的方式請參考版規說明,煩請修改謝謝您的配合 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58991 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
snoopyet0909
一般會員


發表:2
回覆:6
積分:1
註冊:2005-06-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-14 10:23:38 IP:218.162.xxx.xxx 未訂閱
謝謝你的提醒 我知道了 上述我PO的程式是老師教的,於是自己又自己寫了一便 可是結果卻出現了我能輸入www.yam.com.tw 按下確定鈕後 直接跑出視窗,可是我是希望能跑出IP 也不知道是不是我自己寫錯 所以我希望大家能幫我找出哪裏的錯 還是說本身這個程式不是這樣寫的 或者是說我根本就不懂這程式再寫些什麼 再度麻煩大家了
rexchiu
中階會員


發表:14
回覆:88
積分:70
註冊:2002-03-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-14 18:34:22 IP:220.130.xxx.xxx 未訂閱
引言: 以下為程式部分: unit Unit1; interface uses SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms, QDialogs, QStdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Button1: TButton; IdTCPClient1: TIdTCPClient; Button2: TButton; Label2: TLabel; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.xfm} procedure TForm1.FormCreate(Sender: TObject); begin label1.Caption:='Input the WWW Website:'; label2.Caption:='the IP is:'; button1.Caption:='Sure'; button2.Caption:='Close'; edit1.Text:=''; edit2.Text:=''; end; procedure TForm1.Button1Click(Sender: TObject); begin try idtcpclient1.Host:=edit1.Text; idtcpclient1.Port:=80;//指定一個連接port.WWW通常都是80 idtcpclient1.Connect(5000);//開始連接,5000指的是time out的時間. //idtcpclient1.Connected(); if idtcpclient1.connected() then //判斷有沒有連接成功? begin edit2.Text:=idtcpclient1.Socket.Binding.PeerIP ; end; idtcpclient1.Disconnect; except showmessage('disconnect'); end; end; procedure TForm1.Button2Click(Sender: TObject); begin close; end; end.
改成紅色的部份就可以了... 說明都寫在註解上了~~ Best Regards, Rex Chiu
------
Best Regards,
Rex Chiu
snoopyet0909
一般會員


發表:2
回覆:6
積分:1
註冊:2005-06-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-15 12:33:54 IP:218.170.xxx.xxx 未訂閱
謝謝你的幫忙 我現在已經對此程式 OK 了唷
Theodore
一般會員


發表:11
回覆:10
積分:4
註冊:2003-05-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-19 00:49:16 IP:220.135.xxx.xxx 未訂閱
TIdStack.ResolveHost TIdStack Convert a host name into an IP address. function ResolveHost(const AHost: string): string; Parameters const AHost: string Host name to convert. Return Value String - IP address for the host name. Description ResolveHost is a String function that returns the IP address for a given host name specified by the AHost parameter. For example, if AHost is set to "wvnvm.wvnet.edu", the function will return "129.71.2.4". If AHost was set to 129.71.2.4", this function returns "129.71.2.4".
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-04-26 13:50:43 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-17 14:35:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!