您的位置:首页 > 其它

十-Mina学习之自定义协议介绍

2018-03-14 09:52 309 查看

1.自定义的编解码工厂

    要实现编解码工厂就要实现ProtocolCodecFactory这个接口

2.自定义的编解码器

    1.实现自定义的解码器:实现ProtocolDecoder接口
    2.实现自定义的编码器:实现ProtocolEncoder接口

步骤:先获得工厂,再获得编解码器。

 3.为什么要使用自定义的编解码器

    在实际工作中不是一个字符串就可以传输所有数据,我们传输的是自定义的协议包,并且能在应用程序和网络通信中存在对象和二进制转化关系。所以我们需要编写自定义的编解码器。

 4.常用的自定义协议的方法

    1.定长的方式:aa,bb,ok,no等这样的通信方式
    2.定界符: helloworld | hahaha|......|......通过特殊符号来区分消息。但是容易出现黏包、半包现象。
如:hello | worldhahaha  这样的数据应该丢弃
   3.自定义的协议包:包头+包体
    包头:数据包的版本号,整个数据包(包头+包体)的长度

    包体:实际数据

    我们通过客户端不断发送指定数目的自定义数据包,然后服务端解析,在这个过程中要解决半包问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: