亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? u_main.pas

?? 對聊天系統干興趣軟件開發者
?? PAS
字號:
unit u_main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Sockets, jpeg, ExtCtrls, Buttons;

type
  Tf_main = class(TForm)
    m_send: TMemo;
    TcpClient1: TTcpClient;
    m_Recv: TMemo;
    TcpServer1: TTcpServer;
    GroupBox1: TGroupBox;
    Image2: TImage;
    b_send: TBitBtn;
    b_clear: TBitBtn;
    Image1: TImage;
    GroupBox4: TGroupBox;
    Label1: TLabel;
    e_remoteHost: TEdit;
    Label2: TLabel;
    e_remotePort: TEdit;
    GroupBox5: TGroupBox;
    e_localPort: TEdit;
    GroupBox6: TGroupBox;
    l_clientName: TListBox;
    b_remoteServ: TBitBtn;
    b_rocalServ: TBitBtn;
    Label3: TLabel;
    l_clientPort: TListBox;
    procedure b_sendClick(Sender: TObject);
    procedure TcpServer1Accept(Sender: TObject;
      ClientSocket: TCustomIpClient);
    procedure b_clearClick(Sender: TObject);
    procedure l_clientNameDblClick(Sender: TObject);
    procedure b_remoteServClick(Sender: TObject);
    procedure b_rocalServClick(Sender: TObject);
    procedure l_clientPortDblClick(Sender: TObject);
    
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  TClientThread = class(TThread)   //線程類
  private
  public
    ListBuffer : TStringList;
    TargetList : TStrings;
    procedure synchAddDataToControl;
    constructor Create(CreatSuspended: Boolean);
    procedure Execute;override;
    procedure Terminate;
  end;

var
  f_main: Tf_main;

implementation

{$R *.dfm}

{線程類TClientThread的構造函數}
constructor TClientThread.Create(CreatSuspended: Boolean);
begin
  inherited Create(CreatSuspended);
  FreeOnTerminate := true;
  ListBuffer := TStringList.Create;
end;

{線程類TClientThread的結束函數}
procedure TClientThread.Terminate;
begin
  ListBuffer.Free;
  inherited;
end;

{線程類TClientThread的執行函數}
procedure  TClientThread.Execute;
begin
  Synchronize(synchAddDataToControl);
end;

{線程類TClientThread的同步函數:把數據從緩沖區發送到TargetList的控件中}
procedure TClientThread.synchAddDataToControl;
begin
  TargetList.AddStrings(ListBuffer);
end;

{發送信息}
procedure Tf_main.b_sendClick(Sender: TObject);
var
  i:Integer;
begin
   TcpClient1.RemoteHost := e_remoteHost.Text;
   TcpClient1.RemotePort := e_remotePort.Text;

   try
    if TcpClient1.Connect then
    begin
      for i:= 0 to m_send.Lines.Count-1 do
      begin
        TcpClient1.Sendln(m_send.Lines[i]);

        m_recv.Lines.Append('^_^本地客戶機:localhost(127.0.0.1)');
        m_recv.Lines.Append('<<<<<信息開始');
        m_recv.Lines.Append(m_send.Lines[i]);
        m_recv.Lines.Append('>>>>>信息結束');
      end;
    end
    else
    begin
      m_recv.Lines.Append('無法發送:還沒有連接好友!');
      m_recv.Lines.Append('請先連接一個好友,有兩種方式:');
      m_recv.Lines.Append('1:在好友列表中雙擊某個好友名單');
      m_recv.Lines.Append('2:在遠程服務器中填寫好友的主機和端口號,點擊 連接 即可');
    end;
    
    finally
       TcpClient1.Disconnect;
    end;

end;

{服務器控件開始接收信息,顯示出來}
procedure Tf_main.TcpServer1Accept(Sender: TObject;
  ClientSocket: TCustomIpClient);
var
  s:string;
  clientThread : TClientThread;
begin
  clientThread := TClientThread.Create(true);
  clientThread.TargetList := m_recv.Lines;
  clientThread.ListBuffer.Add('接收連接');
  clientThread.ListBuffer.Add('^_^遠程客戶機 : ' + ClientSocket.LookupHostName(ClientSocket.RemoteHost)
    + '(' + ClientSocket.RemoteHost + ')'  );
  clientThread.ListBuffer.Add('<<<<<信息開始');
  s := ClientSocket.Receiveln;
  while s<>'' do
  begin
    clientThread.ListBuffer.Add(s);
    s := ClientSocket.Receiveln;
  end;
  clientThread.ListBuffer.Add('>>>>>信息結束');
  clientThread.Resume;
end;

{清空}
procedure Tf_main.b_clearClick(Sender: TObject);
begin
  m_send.Lines.Clear;
end;

{TcpClient1連接遠程服務器}
procedure Tf_main.l_clientNameDblClick(Sender: TObject);
var
  i:integer;
begin
  i := 0 ;
  while ( i< l_clientName.Count) do
  begin
     if l_clientName.Selected[i] then//找到被選中的好友
     begin          
        try
          TcpClient1.RemoteHost := l_clientName.Items.Strings[i];
          TcpClient1.RemotePort := l_clientPort.Items.Strings[i];
          e_remoteHost.Text := TcpClient1.RemoteHost;
          e_remotePort.Text := TcpClient1.RemotePort;
          if TcpClient1.Connect then     //連接
          begin
            m_recv.Lines.Append('成功:已經連接');
            break;
          end;
        finally
          TcpClient1.Disconnect;
        end;
     end;
     i := i+1;
  end;
end;

{TcpClient1連接遠程服務器}
procedure Tf_main.b_remoteServClick(Sender: TObject);
var
  i:integer;
begin
  TcpClient1.RemoteHost := e_remoteHost.Text;
  TcpClient1.RemotePort := e_remotePort.Text;

  try
    if TcpClient1.Connect then     //連接
    begin
      //查詢好友在列表中的索引
      i := l_clientName.Items.IndexOf(e_remotehost.Text);
      if (i<0) then   //如果找不到,添加到列表中
      begin
         l_clientName.Items.Append(e_remotehost.Text);
         l_clientport.Items.Append(e_remoteport.Text);
         m_recv.Lines.Append('已經添加新好友到列表中');
      end
      else      //已經存在
         m_recv.Lines.Append('該好友已經存在于列表中');
    end;
  finally
     TcpClient1.Disconnect;
  end ;

end;

{啟動TcpServer1進行偵聽}
procedure Tf_main.b_rocalServClick(Sender: TObject);
begin
  TcpServer1.LocalPort := e_localPort.Text;
  TcpServer1.Open;
  TcpServer1.Active := True;

  m_recv.Lines.Append('本地服務器開始啟動偵聽');
end;

{TcpClient1連接遠程服務器}
procedure Tf_main.l_clientPortDblClick(Sender: TObject);
var
  i:integer;
begin
  i := 0 ;
  while ( i< l_clientPort.Count) do
  begin
     if l_clientPort.Selected[i] then//找到被選中的好友
     begin          
        try
          TcpClient1.RemoteHost := l_clientName.Items.Strings[i];
          TcpClient1.RemotePort := l_clientPort.Items.Strings[i];
          e_remoteHost.Text := TcpClient1.RemoteHost;
          e_remotePort.Text := TcpClient1.RemotePort;
          if TcpClient1.Connect then     //連接
          begin
            m_recv.Lines.Append('成功:已經連接');
            break;
          end;
        finally
          TcpClient1.Disconnect;
        end;
     end;
     i := i+1;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣精品在线| 日韩视频一区在线观看| 91国产福利在线| 91麻豆精品国产91久久久久 | 国产精品美女久久久久aⅴ国产馆| 欧美吞精做爰啪啪高潮| 欧美日韩视频一区二区| 制服丝袜中文字幕一区| 欧美国产一区二区在线观看| 亚洲一区av在线| 成人短视频下载| 欧美sm美女调教| 亚洲综合色丁香婷婷六月图片| 美国毛片一区二区| 91在线视频在线| 精品国产91久久久久久久妲己| 中文字幕在线不卡一区二区三区| 爽好多水快深点欧美视频| 国产一区二区三区高清播放| 欧洲激情一区二区| 国产精品盗摄一区二区三区| 日本不卡的三区四区五区| 91丝袜美腿高跟国产极品老师| 91麻豆精品久久久久蜜臀| 亚洲永久精品国产| 99精品偷自拍| 精品久久久影院| 日韩电影在线观看电影| 国产精品一区二区你懂的| 欧美日韩综合在线| 日本一区二区三区国色天香| 日本欧美一区二区在线观看| 91亚洲精品一区二区乱码| 中文字幕电影一区| 国产精品中文欧美| 欧美va在线播放| 青青青伊人色综合久久| 欧美在线影院一区二区| 一区二区三区日韩精品| 99riav一区二区三区| 国产精品丝袜在线| 国产ts人妖一区二区| 日韩精品一区在线观看| 美女看a上一区| 日韩一级成人av| 亚洲电影在线免费观看| 91久久线看在观草草青青| 亚洲欧美色综合| 91毛片在线观看| 一区二区三区四区高清精品免费观看 | 欧美一区二区三区白人| 亚洲一区二区精品视频| 欧美亚洲动漫精品| 亚洲成av人影院在线观看网| 欧美少妇一区二区| 视频精品一区二区| 日韩午夜在线观看视频| 精品午夜一区二区三区在线观看 | 97久久人人超碰| 亚洲精选视频在线| 欧美日韩综合不卡| 麻豆国产精品视频| 国产清纯美女被跳蛋高潮一区二区久久w| 国内一区二区在线| 国产日韩精品一区二区三区| 成人免费av在线| 一区二区三区视频在线观看 | 亚洲综合久久av| 91久久一区二区| 一片黄亚洲嫩模| 色综合婷婷久久| 亚洲综合色自拍一区| 欧美一区二区在线播放| 国产精品夜夜嗨| 亚洲日本韩国一区| 欧美精品一二三| 韩国成人精品a∨在线观看| 国产精品国产馆在线真实露脸 | 欧美成人video| 不卡一区中文字幕| 亚洲精品免费电影| 欧美成人艳星乳罩| 成人精品视频一区| 三级亚洲高清视频| 中文字幕免费一区| 欧美性大战久久| 国产一区在线视频| 亚洲制服丝袜在线| 精品久久久久久综合日本欧美| 高清视频一区二区| 一区二区三区国产| 欧美高清www午色夜在线视频| 国产成人在线影院| 青青草国产成人99久久| 亚洲欧美激情一区二区| 久久婷婷色综合| 欧美唯美清纯偷拍| av亚洲精华国产精华精华| 日本vs亚洲vs韩国一区三区| 成人欧美一区二区三区视频网页| 欧美高清视频不卡网| 成人免费av网站| 精品午夜久久福利影院| 一级精品视频在线观看宜春院 | 狠狠色综合色综合网络| 性久久久久久久久| 国产精品免费视频观看| 777亚洲妇女| 91色综合久久久久婷婷| 蜜乳av一区二区| 午夜一区二区三区视频| 国产精品成人一区二区艾草 | 国产91精品在线观看| 日韩精品视频网| 一个色综合av| 亚洲欧美激情一区二区| 国产精品热久久久久夜色精品三区| 日韩午夜小视频| 欧美日韩一区三区| 欧美性大战久久| 色哟哟一区二区在线观看| 不卡的av中国片| 日韩在线播放一区二区| 一区二区三区精密机械公司| 欧美精品一区二区三| 日韩欧美三级在线| 欧美一级高清片| 欧美大度的电影原声| 欧美大片一区二区| 欧美不卡一区二区三区| 日韩欧美三级在线| 欧美成人女星排名| 久久综合久色欧美综合狠狠| 精品国产伦一区二区三区观看方式| 欧美日韩电影在线播放| 9191精品国产综合久久久久久 | 精品在线免费视频| 国产老肥熟一区二区三区| 国产成人av一区二区三区在线| 国产精品一区二区三区网站| 国产91在线|亚洲| 不卡视频在线观看| 国产成人午夜片在线观看高清观看| 精品午夜一区二区三区在线观看| 免费在线观看视频一区| 老司机精品视频一区二区三区| 人人爽香蕉精品| 国产乱子轮精品视频| 成人黄色小视频在线观看| 97se亚洲国产综合自在线| 91福利国产成人精品照片| 欧美日韩国产三级| 欧美v国产在线一区二区三区| 久久久久久久久一| 亚洲精品视频自拍| 婷婷中文字幕一区三区| 韩国精品免费视频| 97se亚洲国产综合自在线不卡 | 九九**精品视频免费播放| 成人综合在线观看| 欧美性受xxxx| 2020日本不卡一区二区视频| **欧美大码日韩| 秋霞成人午夜伦在线观看| 国产a区久久久| 欧美精品777| 日韩精品一区二| 国产精品家庭影院| 日韩黄色片在线观看| 国产精品亚洲一区二区三区在线 | 日本成人在线电影网| 国产精品996| 欧美日韩一区二区在线视频| 精品国产一二三| 一区二区三区四区高清精品免费观看 | 夜夜嗨av一区二区三区网页| 国产成人免费视频网站高清观看视频| 欧美日韩综合在线免费观看| 国产精品福利一区二区三区| 国产一区二区不卡在线| 日韩欧美亚洲另类制服综合在线| 亚洲一区电影777| 在线观看91精品国产入口| 国产精品久久久久久久久快鸭| 国产伦理精品不卡| 久久网站最新地址| 国产综合久久久久久久久久久久| 制服丝袜国产精品| 亚洲国产成人91porn| 在线观看免费成人| 亚洲高清久久久| 欧美日韩一区小说| 亚洲成人精品在线观看| 欧美日本在线看| 日本不卡视频在线观看| 在线播放一区二区三区| 日本免费在线视频不卡一不卡二| 欧美日韩电影在线播放| 五月婷婷久久综合| 欧美大白屁股肥臀xxxxxx|