整个数据帧结构如下:
帧头 :       第一可字节2E,第二可字节2E的倒数(2Byte)。
帧号 :       每发一帧,此号码加一,数值范围为0~FF(1Byte)。(由于识别同一帧)
数据长度:     该字段后的所有数据的总和(2Byte)。
校验位 :     本字段后的字节的异或值。
命令字:    本应用为0(2Byte)
数据内容 :   数据长度由使用情况而定。
现在要用socket控件来发送,那如何打包数据帧结构?是放在一个结构体里吗?用socket.sendstream()以后,对方又是如何接受解析的呢?

解决方案 »

  1.   

    用SendBuf
    DataServer.Socket.SendBuf(P^,Size);
    解析由双方约定好规则就可以了
      

  2.   

    我这个程序发送接收方为tclientsocket,tserversocket.用sendstream不行吗?
      

  3.   

    自定义的 就按照其定义的解析就是了呀.....你的结构不是很清楚了么比如你可以一次性把整个包接收 如果时TCP的话 干脆用固定大小的包 比较简单
    或者你包的某个结构可以声明本次包传送的大小之类的