unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
StdCtrls, IdAntiFreezeBase, IdAntiFreeze;
type
TForm1 =
class
(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
IdTCPClient1: TIdTCPClient;
Edit2: TEdit;
Label1: TLabel;
Memo1: TMemo;
IdAntiFreeze1: TIdAntiFreeze;
procedure
Button1Click(Sender: TObject);
procedure
Button3Click(Sender: TObject);
procedure
Button2Click(Sender: TObject);
procedure
FormCreate(Sender: TObject);
private
public
end
;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure
TForm1
.
Button1Click(Sender: TObject);
begin
Memo1
.
Lines
.
Add(
'Подключение к '
+Edit1
.
Text+
'...'
);
idTCPClient1
.
Host:=Edit1
.
Text;
idTCPClient1
.
Port:=
9393
;
idTCPClient1
.
Connect();
if
idTcpClient1
.
Connected
then
begin
Memo1
.
Lines
.
Add(
'Подключился'
);
Button3
.
Visible:=
True
;
end
;
end
;
procedure
TForm1
.
Button3Click(Sender: TObject);
var
SO:
String
;
begin
if
(idTCPClient1
.
Connected =
true
)
and
(Trim(Edit2
.
Text) <>
''
)
then
idTCPClient1
.
WriteLn
(Edit2
.
Text);
SO:= idTCPClient1
.
ReadLn();
Edit2
.
Text :=
''
;
Memo1
.
Lines
.
Add(SO);
end
;
procedure
TForm1
.
Button2Click(Sender: TObject);
begin
Memo1
.
Lines
.
Add(
'Отключен от '
+Edit1
.
Text+
' ...'
);
idTCPClient1
.
Disconnect;
Button3
.
Visible:=
false
;
end
;
procedure
TForm1
.
FormCreate(Sender: TObject);
begin
Button3
.
Visible:=
False
;
end
;
end
.