关于indy 10.5.7在delphi 7下的数据发送接收的用法分享

本文介绍了如何在 Delphi 7 中使用 Indy 10.5.7 版本进行数据的发送和接收,特别是针对结构体、TStrings 类型以及字符串数据的处理。通过自定义字符区分不同数据类型,并提供详细的代码示例,包括发送结构体数据、TStrings 列表和单行字符串,以及对应的接收方法。
摘要由CSDN通过智能技术生成

 

由于我在delphi 7中安装了最新的indy 10.5.7 版本,在使用上跟过去完全不一样,故把使用中遇到的问题作一个总结,希望遇到同样问题的朋友少走弯路。以下主要讲的TIdTCPClient的数据发送和TIdTCPServer的数据接收

 

//结构体:

TMyData = record

      id:Integer;

      Name:Array[0..20] of Char;

      Sex:Array[0..10] of Char;

      Age:Byte;

      Address:Array[0..256] of Char;

      UpdateTime:double;

  end;

//发送结构体:

procedure TForm2.Button2Click(Sender: TObject);

var

  SendData:TMyData;

begin

 

SendData.ID:=10;

StrPCopy(SendData.Name,'Wyatt');

StrPCopy(SendData.Sex,'男');

SendData.age:=25;

StrPCopy(SendData.Address,'江苏省');

SendData.UpdateTime:=Now;

 

IdTCPClient1.IOHandler.Write(#99);//接收时便于区分接收的数据类型 自定义

IdTCPClient1.IOHandler.Write(RawToBytes(SendData,SizeOf(SendData)));

 

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值