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

版主 !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);