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

請問一下IdTCPServer如何發送訊息給所有的Client

答題得分者是:hagar
andy1119
一般會員


發表:32
回覆:35
積分:13
註冊:2003-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-01 15:36:35 IP:211.74.xxx.xxx 未訂閱
麻煩會的大大教一下吧 拜託 另外請不要再說去看demo了 搜尋了很多文章都說去看indy的demo 就是太深了看不懂才會來討論區問的 拜託會的大大教一下
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-01 16:56:44 IP:202.39.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
var
  List: TList;
  I: Integer;
begin
  List := IdTcpServer1.Threads.LockList;
  try
    for I := 0 to List.Count - 1 do
    begin
      try
        TIdPeerThread(List.Items[I]).Connection.WriteLn('要傳送的訊息');
      except
        on E: Exception do
        begin
          Memo1.Lines.Add('Exception ('   FormatDateTime(StatusDateTimeFormat, Now)   ') ['   E.ClassName   ']: '   E.Message);
          Memo1.Lines.Add('The thread has been stopped');          
          TIdPeerThread(List.Items[I]).Stop;
        end;
      end;
    end;
  finally
    IdTcpServer1.Threads.UnlockList;
  end;
end;
andy1119
一般會員


發表:32
回覆:35
積分:13
註冊:2003-11-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-01 18:36:09 IP:211.74.xxx.xxx 未訂閱
謝謝大大 ^^
huangjulie
一般會員


發表:5
回覆:12
積分:3
註冊:2005-02-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-08 18:04:35 IP:61.218.xxx.xxx 未訂閱
引言:
procedure TForm1.Button1Click(Sender: TObject);
var
  List: TList;
  I: Integer;
begin
  List := IdTcpServer1.Threads.LockList;
  try
    for I := 0 to List.Count - 1 do
    begin
      try
        TIdPeerThread(List.Items[I]).Connection.WriteLn('要傳送的訊息');
      except
        on E: Exception do
        begin
          Memo1.Lines.Add('Exception ('   FormatDateTime(StatusDateTimeFormat, Now)   ') ['   E.ClassName   ']: '   E.Message);
          Memo1.Lines.Add('The thread has been stopped');          
          TIdPeerThread(List.Items[I]).Stop;
        end;
      end;
    end;
  finally
    IdTcpServer1.Threads.UnlockList;
  end;
end;
請問在bcb6要怎麼做
chrislao
初階會員


發表:86
回覆:69
積分:36
註冊:2002-12-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-26 22:19:06 IP:202.175.xxx.xxx 未訂閱
哪麼client 端怎樣接收server所發出的訊息?    
引言:
procedure TForm1.Button1Click(Sender: TObject);
var
  List: TList;
  I: Integer;
begin
  List := IdTcpServer1.Threads.LockList;
  try
    for I := 0 to List.Count - 1 do
    begin
      try
        TIdPeerThread(List.Items[I]).Connection.WriteLn('要傳送的訊息');
      except
        on E: Exception do
        begin
          Memo1.Lines.Add('Exception ('   FormatDateTime(StatusDateTimeFormat, Now)   ') ['   E.ClassName   ']: '   E.Message);
          Memo1.Lines.Add('The thread has been stopped');          
          TIdPeerThread(List.Items[I]).Stop;
        end;
      end;
    end;
  finally
    IdTcpServer1.Threads.UnlockList;
  end;
end;
系統時間:2024-04-18 9:26:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!