自定义基于Tcp施用协议

自定义基于Tcp应用协议
大家都是怎么定义基于Tcp应用协议的?

------解决方案--------------------
看是长连接还是短连接了
长连接需要自己分帧 定义数据包的长度 然后接收端解析 
至于有没有校验 我个人觉得倒不是很重要 毕竟 基于TCP传输的无码很低
此外 也可以在前面设置一个表示位
比如 0x00 0x01 0x02 0x03...
将这样一系列关键字节组合定义为报文的起始位置
这样即使接收端有误码率 也可以继续扫描关键位置 进行解析
------解决方案--------------------
实时性要求不高的话,用短连接比较保险。

我以前用的方式是把指令转换成一条JSON(最早期用XML),在前面加上长度值。
不过当数据量复杂时,性能很差。。。