www.pudn.com > linuxclient.rar > ClientUnit.pas


unit ClientUnit;

interface

uses
  SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms, 
  QDialogs, QStdCtrls, IdAntiFreezeBase, IdAntiFreeze, IdBaseComponent,
  IdComponent, IdTCPConnection, IdTCPClient;

type
  TForm1 = class(TForm)
    IdTCPClient: TIdTCPClient;
    IdAntiFreeze1: TIdAntiFreeze;
    edtHost: TEdit;
    edtPort: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    edtData: TEdit;
    procedure IdTCPClientConnected(Sender: TObject);
    procedure IdTCPClientDisconnected(Sender: TObject);
    procedure IdTCPClientWork(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCount: Integer);
    procedure IdTCPClientWorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCountMax: Integer);
    procedure IdTCPClientWorkEnd(Sender: TObject; AWorkMode: TWorkMode);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.xfm}

procedure TForm1.IdTCPClientConnected(Sender: TObject);
begin
//
end;

procedure TForm1.IdTCPClientDisconnected(Sender: TObject);
begin
//
end;

procedure TForm1.IdTCPClientWork(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
begin
//
end;

procedure TForm1.IdTCPClientWorkBegin(Sender: TObject;
  AWorkMode: TWorkMode; const AWorkCountMax: Integer);
begin
//
end;

procedure TForm1.IdTCPClientWorkEnd(Sender: TObject;
  AWorkMode: TWorkMode);
begin
//
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 sData : string;
begin
  IdTCPClient.Host := edtHost.Text;
  IdTCPClient.Port := StrToIntDef(edtPort.Text,6666);
  IdTCPClient.Connect(5000);
  IdTCPClient.WriteLn(edtData.Text);
  sData := IdTCPClient.ReadLn();
  memo1.Lines.Add(sData);
  IdTCPClient.Disconnect;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  IdTCPClient.Disconnect;
end;

end.