整个数据帧结构如下:
帧头 : 第一可字节2E,第二可字节2E的倒数(2Byte)。
帧号 : 每发一帧,此号码加一,数值范围为0~FF(1Byte)。(由于识别同一帧)
数据长度: 该字段后的所有数据的总和(2Byte)。
校验位 : 本字段后的字节的异或值。
命令字: 本应用为0(2Byte)
数据内容 : 数据长度由使用情况而定。
现在要用socket控件来发送,那如何打包数据帧结构?是放在一个结构体里吗?用socket.sendstream()以后,对方又是如何接受解析的呢?
帧头 : 第一可字节2E,第二可字节2E的倒数(2Byte)。
帧号 : 每发一帧,此号码加一,数值范围为0~FF(1Byte)。(由于识别同一帧)
数据长度: 该字段后的所有数据的总和(2Byte)。
校验位 : 本字段后的字节的异或值。
命令字: 本应用为0(2Byte)
数据内容 : 数据长度由使用情况而定。
现在要用socket控件来发送,那如何打包数据帧结构?是放在一个结构体里吗?用socket.sendstream()以后,对方又是如何接受解析的呢?
解决方案 »
- dear all : 如何把EXCEL表里面的数据拷贝到MS SQL SERVER?有最简单的方法吗?
- 如何对记录结构数组统一赋初值?
- 关于使用SPCOMM控件的问题?
- indy的demos,chat的client会死,怎么回事?
- DX们,请教一简单问题
- 哪有用delphi写的DHCP的客户端程序或控件或代码,谢谢!急
- 怎样判断某个目录是否存在,如果不存在则自动创建它
- 用什么按钮控件可以实现按下去是一种显示,再按一次又是另一种状态,就是许多软件里有的那种!不只是变图案!
- 怎么才能让我做的软件做成一个限时版的东西,好象有什么软件可以做,能介绍一个好的吗,谢谢
- 以部门为条件,查出某个部门中所有员工的记录。头痛啊!!!!
- 急!!!!TADOStoredProc如何进行输入输出参数的问题?
- [我只有10分了]超级难题!!!我用MySQL3.32.21b,其中有个表a要经常写数据进去,当数据到一定量,数据表就只能读不能写,怎么办啊?
DataServer.Socket.SendBuf(P^,Size);
解析由双方约定好规则就可以了
或者你包的某个结构可以声明本次包传送的大小之类的