DELPHI 10.3 IdTcpClient ANDROID发送数据(含十六进制)实例

DELPHI 10.3 IdTcpClient ANDROID发送数据(含十六进制)实例

unit Unit1;

interface

uses
System.SysUtils, System.Types, System.UITypes, System.Classes,
System.Variants, math,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ScrollBox,
FMX.Memo, FMX.StdCtrls, FMX.Controls.Presentation, FMX.Edit, IdBaseComponent,
IdComponent, IdTCPConnection, IdTCPClient;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Memo1: TMemo;
Label1: TLabel;
IdTCPClient1: TIdTCPClient;
Button4: TButton;
CheckBox1: TCheckBox;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure IdTCPClient1Connected(Sender: TObject);
procedure IdTCPClient1Disconnected(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{KaTeX parse error: Expected 'EOF', got '}' at position 8: R *.fmx}̲ {R *.NmXhdpiPh.fmx ANDROID}

procedure TForm1.Button1Click(Sender: TObject);
begin
IdTCPClient1.Host := Edit1.Text;
IdTCPClient1.Port := STRTOINT(Edit2.Text);
if not IdTCPClient1.Connected THEN
begin
try
IdTCPClient1.Connect;
Memo1.Lines.Add(‘socke连接已经成功建立!’);
except
ShowMessage(‘连接失败,请检查连接设置!’);
end;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
try
IdTCPClient1.Disconnect;
Memo1.Lines.Add(‘socket连接已断开!’);
except
ShowMessage(‘断开连接时出错!’);
end;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Memo1.Lines.Clear;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
s_send, s_hex, s: string;
i, j: Integer;
begin
if IdTCPClient1.Connected then
begin

if CheckBox1.IsChecked then
begin
  s_send := Edit3.Text;
  j := length(s_send) div 2;
  for i := 1 to j do
    s_hex := s_hex + char(STRTOINT('$' + copy(s_send, (2 * i - 1), 2)));
  IdTCPClient1.Socket.WriteLn(s_hex);
  Memo1.Lines.Add('十六进制数据发送成功:' + s_hex);
end
else
begin
  IdTCPClient1.Socket.WriteLn(Edit3.Text);
  Memo1.Lines.Add('数据发送成功:' + Edit3.Text);
end;

end
else
Memo1.Lines.Add(‘远程服务器已经断开!’);
end;

procedure TForm1.IdTCPClient1Connected(Sender: TObject);
begin
Memo1.Lines.Add(‘已连接到服务器!’);
end;

procedure TForm1.IdTCPClient1Disconnected(Sender: TObject);
begin
Memo1.Lines.Add(‘已经断开服务器’);
end;

end.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值