delphi tcp/ip IdTCPServer1 IdTCPClient1实例用法  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi tcp/ip IdTCPServer1 IdTCPClient1实例用法


IdTCPClient1实例


unit Unit1;


interface


uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,

  IdTCPClient;


type

  TForm1 = class(TForm)

    IdTCPClient1: TIdTCPClient;

    Button1: TButton;

    Edit1: TEdit;

    Edit2: TEdit;

    Label1: TLabel;

    Button2: TButton;

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;


var

  Form1: TForm1;


implementation


{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);

begin

   IdTCPClient1.Host:='192.168.1.126';

   IdTCPClient1.Port:=168;



     IdTCPClient1.Connect();



      if edit1.Text='begin'  then

      begin

      IdTCPClient1.WriteLn('begin');

       showmessage(IdTCPClient1.ReadLn());

        end;

      if edit1.Text='end'  then

      IdTCPClient1.WriteLn('end');

      if edit1.Text='qx'  then

      IdTCPClient1.WriteLn('qx');



      IdTCPClient1.Disconnect;


end;


procedure TForm1.Button2Click(Sender: TObject);

begin

    IdTCPClient1.Disconnect;

end;


end.

————————————————


IdTCPServer1 实例


unit Unit1;


interface


uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, IdBaseComponent, IdComponent, IdTCPServer, StdCtrls;


type

  TForm1 = class(TForm)

    IdTCPServer1: TIdTCPServer;

    Button1: TButton;

    Edit1: TEdit;

    Edit2: TEdit;

    Label1: TLabel;

    Label2: TLabel;

    Button2: TButton;

    procedure Button1Click(Sender: TObject);

    procedure IdTCPServer1Execute(AThread: TIdPeerThread);

    procedure Button2Click(Sender: TObject);


  private

    { Private declarations }

  public

    { Public declarations }

  end;


var

  Form1: TForm1;


implementation


{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);

begin

 IdTCPServer1.Bindings.Clear;

 IdTCPServer1.Bindings.Add.IP:='192.168.1.126';

 IdTCPServer1.Bindings.Add.Port:=168;

 IdTCPServer1.Active:=true;

 if  IdTCPServer1.Active then

       //showmessage('Server running')

       edit1.Text:='Server running'

       else

       edit1.Text:='Server stop'


end;


procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);


var

   m_string:string;

begin

  m_string:=AThread.Connection.ReadLn();


  if m_string='begin' then

  begin

       AThread.Connection.WriteLn('我是要传的文字!');

       edit1.Text:='准备传输';

       exit;

       end;

  if m_string='end' then

  begin

       edit1.Text:='传输结束';

       exit;

       end;

  if m_string='qx' then

  begin

        edit1.Text:='取消传输';

        exit;

        end;

end;



procedure TForm1.Button2Click(Sender: TObject);

begin

   IdTCPServer1.Destroy;

   edit1.Text:='Server stop';

end;


end.

————————————————


原文链接:https://blog.csdn.net/fkedwgwy/article/details/4140403



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.036975860595703 seconds