学习了Mina的自定义CodcFactory(自定义加解码器)
- 第一步:新建一个
MyCodecFactory
类并实现ProtocolCodecFactory
接口,实现必须的方法getDecoder
和getEncoder
方法,Decorder
就是解码器,Encoder
就是加码器
这两个要自己编写. - 第二步:新建
MyEncoder
类和MyDecoder
类,分别实现ProtocolEncoder
和ProtocolDecoder
接口.其中主要实现的方法分别为encode
和’decode’
public void encode(IoSession session, Object message, ProtocolEncoderOutput out)throws Exception
该方法的参数,session
表示会话,传送过来的会话封装一些信息参数,message
表示要发送的消息,out
表示被封装后的输出流,消息处理好后用out
发出,decode
与此类似
防止数据丢失
现在客户端所有