打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
delphi使用IdTCPServer、TIdTCPClient收发消息

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdTCPServer, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient;

type
  TForm1 = class(TForm)
    IdTCPClient1: TIdTCPClient;
    IdTCPServer1: TIdTCPServer;
    Button1: TButton;
    Button2: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure IdTCPServer1Execute(AThread: TIdPeerThread);
    procedure IdTCPClient1Connected(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.0.200';
   IdTCPClient1.Port:=1239;
   IdTCPClient1.Connect;
end;

procedure TForm1.Button2Click(Sender: TObject); //发送按钮
var
   sm:TStringStream;
   msize:Integer;
begin
   sm:=TStringStream.Create('大家好');
   msize:=sm.Size;
   Memo1.Lines.Add('发送时流大小为:'+inttostr(msize));
   IdTCPClient1.WriteInteger(msize);
   IdTCPClient1.WriteStream(sm);
   sm.Free;
end;

procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
   s:string;
   sm:TStringStream;
   msize:integer;
begin
   sm:=TStringStream.Create('');
   msize:=AThread.Connection.ReadInteger();
   Memo1.Lines.Add('接收到的大小为:'+inttostr(msize));
   AThread.Connection.ReadStream(sm,msize);
   Memo1.Lines.Add(sm.DataString);
   sm.Free;
end;

procedure TForm1.IdTCPClient1Connected(Sender: TObject);
begin
     Memo1.Lines.Add('有用户连接');
end;
end.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DelPhi2007 中 使用Indy 的TCP连接教程
(死亡历程)Delphi7 自带的控件 IdTCPClient,IdTCPServer 客户端发送给服务端,服务端转发给其它客户端
短信猫 TIdTCPServer TIdTCPClient
BMDThread控件动态创建多线程示例
关于IdTcpServer与IdTcpClient使用心得
TClientDataSet[16]: 用计算字段显示 UpdateStatus
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服