📄 main.pas
字号:
{-----------------------------------------------------------------------------
Demo Name: Echo server
Author: <unknown - please contact me to take credit! - Allen O'Neill>
Copyright: Indy Pit Crew
Purpose:
History:
Date: 27/10/2002 00:51:54
Checked with Indy version: 9.0 - Allen O'Neill - Springboard Technologies Ltd - http://www.springboardtechnologies.com
-----------------------------------------------------------------------------
Notes:
Basic demo to show echo client in use
}
unit main;
interface
uses
Windows, Messages, Graphics, Controls, Forms, Dialogs, StdCtrls,
SysUtils, Classes, IdComponent, IdTCPConnection, IdTCPClient, IdEcho,
IdBaseComponent;
type
TformEchoTest = class(TForm)
edtSendText: TEdit;
lblTextToEcho: TLabel;
lblTotalTime: TLabel;
edtEchoServer: TEdit;
lblEchoServer: TLabel;
btnConnect: TButton;
btnDisconnect: TButton;
IdEcoTestConnection: TIdEcho;
lblReceivedText: TLabel;
Button1: TButton;
lablTime: TLabel;
lablReceived: TLabel;
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure btnConnectClick(Sender: TObject);
procedure btnDisconnectClick(Sender: TObject);
procedure edtEchoServerChange(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
public
end;
var
formEchoTest: TformEchoTest;
implementation
{$R *.DFM}
procedure TformEchoTest.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
IdEcoTestConnection.Disconnect;
end;
procedure TformEchoTest.btnConnectClick(Sender: TObject);
begin
try
IdEcoTestConnection.Connect;
{we only can echo after we connect to the server}
edtSendText.Enabled := True;
edtSendText.color := clWhite;
btnConnect.Enabled := False;
btnDisconnect.Enabled := True;
except
IdEcoTestConnection.Disconnect;
end; //try..except
end;
procedure TformEchoTest.btnDisconnectClick(Sender: TObject);
begin
IdEcoTestConnection.Disconnect;
btnConnect.Enabled := True;
edtSendText.Enabled := False;
edtSendText.color := clSilver;
btnDisconnect.Enabled := False;
end;
procedure TformEchoTest.edtEchoServerChange(Sender: TObject);
begin
IdEcoTestConnection.Host := edtEchoServer.Text;
end;
procedure TformEchoTest.Button1Click(Sender: TObject);
begin
{This echos the text to the server}
lablReceived.Caption := IdEcoTestConnection.Echo ( edtSendText.Text );
{This displays the round trip time}
lablTime.Caption := IntToStr ( IdEcoTestConnection.EchoTime );
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -