首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

版主 !delphi解包,救 !该如何解决

2012-03-05 
版主 !delphi解包,急救 !1通讯规则1、通讯软件作为通讯的服务端,开放端口进行侦听;端口可配置;2、前端设备作

版主 !delphi解包,急救 !
1通讯规则
1、通讯软件作为通讯的服务端,开放端口进行侦听;端口可配置;
2、前端设备作为通讯的客户端与服务器进行连接。

数据包格式:
类型说明备注
Unsigned long包头0xaaabbbbb
Unsigned long数据包长度包长度之后到包尾之前的所有字段的长度
Unsigned long命令码数据包的含义
……数据内容
Unsigned long包尾0xaaabbbbc

命令码有 101、102、103、104 不同的命令码对应不同的数据内容。其中最麻烦的如果命令码是103, 后面的数据内容就是一个结构体+图片序号+图片大小+图片内容 。 我到底该怎么去解析把结构体跟图片都取出来呢???

[解决办法]
根据各个存的大小通过流依次读取后赋予不同的对象
[解决办法]
先假设你接收的数据报文保存在一个类型为TMemoryStream的变量FStream中:
1、移动流的指针

Delphi(Pascal) code
  FStream.Seek(0, soFromBeginning); 

热点排行