• MINA拆包问题的简单讨论

    本文出自:【InTheWorld的博客】

    mina

    前面有写过一篇简单的关于Netty的粘包和拆包问题,这里扯扯Mina。讲真,我对Mina其实不熟悉,但作为网络框架,和Netty什么的还是挺相似的。使用Mina处理报文数据的时候,也是通过添加自定义filter来实现的。对应与本文所讨论的拆包问题,就是ProtocolCodecFilter。

    而ProtocolCodecFilter的构造函数有两个,分别是:

    public ProtocolCodecFilter(ProtocolCodecFactory factory) 
    
    public ProtocolCodecFilter(final ProtocolEncoder encoder, final ProtocolDecoder decoder) 
    

    如果使用的是第一个构造函数,就需要注意一些问题了。这个工厂类的作用就是产生encoder和decoder类。这里所说的协议使用了length字段来解决拆包和粘包问题。在拆包的情况下,会出现… 【查看更多】