全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1670
推到 Plurk!
推到 Facebook!

請教indy元件裡的IdUDPClient怎麼使用bind?

答題得分者是:Mickey
lsywang
一般會員


發表:8
回覆:10
積分:3
註冊:2003-06-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-05 14:20:45 IP:61.220.xxx.xxx 未訂閱
在indy client元件纇裡面 有著 IdUDPClient這個元件可以使用 其方法裡面涵蓋有bind的語法 但我卻一直沒法固定好本機的位址和port... 使得send出去的訊息一直不是用我指定的port送出 請問如果要將send出的字串由指定port出去該怎樣寫呢? 抑或是有更好的元件可供使用?..
liorex
初階會員


發表:19
回覆:60
積分:32
註冊:2002-08-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-06 17:54:00 IP:61.222.xxx.xxx 未訂閱
不是設定port 他就會使用那一個port 了嗎? BIND是server要設定的吧?server設定好之後 client 指定到server開放的那一個port中ㄚ? 以上是我的見解啦,不一定對提供你參考,還有 SERVER沒有設bind好像會找不到,server一定 要設bind ---------------------- 一切有為法 如夢幻泡影 如露亦如電 應做如是觀 ----------------------
lsywang
一般會員


發表:8
回覆:10
積分:3
註冊:2003-06-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-09 08:14:04 IP:61.220.xxx.xxx 未訂閱
QQ... client端出去的port不使用bind 將會由系統指定一個port去傳送 而我的server會對傳給他的port自動回覆訊息 但是因為我client端的port是隨機產生的 變成我無法接收server端傳回來的訊息 因為server端指定的port我無法得知 有方法不改變server端的設定 只對client端做好控制出去的port嗎? 謝謝大家解答~
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-10 15:47:48 IP:218.163.xxx.xxx 未訂閱
TIdUDPClient 不是有繼承自 TIdUDPBase 的 property Binding: TIdSocketHandle; 直接用不行嗎 ? 例如 :
procedure TForm1.Button1Click(Sender: TObject);
begin
  IdUDPClient1.Active := False;
  IdUDPClient1.Binding.Port := 2266;
  IdUDPClient1.Binding.Bind;
  IdUDPClient1.Active := True;
end;
lsywang
一般會員


發表:8
回覆:10
積分:3
註冊:2003-06-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-11 09:28:42 IP:61.220.xxx.xxx 未訂閱
引言: TIdUDPClient 不是有繼承自 TIdUDPBase 的 property Binding: TIdSocketHandle; 直接用不行嗎 ? 例如 :
procedure TForm1.Button1Click(Sender: TObject);
begin
  IdUDPClient1.Active := False;
  IdUDPClient1.Binding.Port := 2266;
  IdUDPClient1.Binding.Bind;
  IdUDPClient1.Active := True;
end;
經過比對程式碼,果然是我的方法錯誤.. 原來我未將bind的方式搞懂.. 對於bind的定義未明朗.. 沒有於port之後再加一行bind再從新驅動.. 導致無法執行..QQ 感謝Mickey解答...
系統時間:2024-05-05 7:02:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!