前面有写过一篇简单的关于Netty的粘包和拆包问题,这里扯扯Mina。讲真,我对Mina其实不熟悉,但作为网络框架,和Netty什么的还是挺相似的。使用Mina处理报文数据的时候,也是通过添加自定义filter来实现的。对应与本文所讨论的拆包问题,就是ProtocolCodecFilter。
而ProtocolCodecFilter的构造函数有两个,分别是:
public ProtocolCodecFilter(ProtocolCodecFactory factory) public ProtocolCodecFilter(final ProtocolEncoder encoder, final ProtocolDecoder decoder)
如果使用的是第一个构造函数,就需要注意一些问题了。这个工厂类的作用就是产生encoder和decoder类。这里所说的协议使用了length字段来解决拆包和粘包问题。在拆包的情况下,会出现… 【查看更多】
最新评论