找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ Mina网络通信 ] [守望者 Mina入门视频]10_Mina自定义编解码器

2014-08-14 13:58| 发布者: zhouy | 查看: 1997 | 收藏

摘要: 内容介绍:实现自定义编码器的介绍,并手动的实现自定义编解码器。为我们的Mina实战做好准备。或则为实际的项目编解码做好准备工作.

1.自定义的编解码工厂:

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


2.实现自定义编解码器:

1)实现自定义解码器:实现ProtocolDecoder接口

2)实现自动自定义的编码器:实现ProtocolEncoder接口


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

因为中往往不是通过一个字符串就可以传输所有的信息。我们传输的是自定义的协议包。并且能在应用程序和网络通信中存在对象和二进制流之间转化关系。所以我们需要结合业务编写自定义的编解码器.

 

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

1)定长的方式.   Aa,bb,cc,ok,no等这样的通信方式.

2)定界符.helloworld|wacthmen|.....|...  通过特殊的符号来区别消息.  这样方式会出现粘包,半包等现象.

Hello     world|watchemen.  带来了不正确消息,这样就应该丢弃数据.

3)自定义协议包

 包头

 包体

 包头:数据包的版本号,以及整个数据包(包头+包体长度

 包体:实际数据.

会员评论  

已有0参与评论

推荐阅读

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved