1.这是我定义的;
(1)报头的内容: 1.标志位, 2.命令字, 3.数据包的编号, 4.该报文的总大小, 5.该段传输 数据的大小, 6.文件名的大小,
1)命令字: 1.普通图片, 2.普通文档, 3.普通消息, 4.加密图片, 5.加密文档, 6.加密消息.
2)数据包编号: 1.对大文件或长消息体, 以一定的大小进行分割. 一次编号.
3)文件名大小: 1.数据包的数据块中, 刚开头的部位, 进行写文件名, 用来保证每段新 数据写入对应的文件.
4)标志位: 1.消息体中需要 对与报头,校验字相同的内容进行转义.
(2)消息体: 1.文件名或消息名; 2.文件或消息的具体内容. 定义一个规则,发送的时候按照规则封装,接收的时候再按照这个规则解封装(TLV)。
这个想法可以实现,我们现在就是自定义报文传输数据,C格式化好数据后发送给Java解析。本质就是拼接好字节就行。