netty发送过长字符





目前需要用到发送超过2000字符的字符串,由于我使用的netty框架,但是netty默认的情况是将该字符串拆分成几小份,然后发送出去,这样就会给我带来挺多麻烦,经过查看API,发现编码时可以使用LengthFieldPrepender,而解码时可以使用LengthFieldBasedFrameDecoder。具体代码如下所示:

bootstrap.getPipeline().addLast("frameDecoder", new LengthFieldBasedFrameDecoder(Integer.MAX_VALUE, 0, 4, 0, 4));

bootstrap.getPipeline().addLast("frameEncode", new LengthFieldPrepender(4, false));

参考:http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldPrepender.html

http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html

 




Related posts

coded by nessus
分享:  DeliciousGReader鲜果豆瓣CSDN网摘
Trackback

only 1 comment untill now

  1. catinari@stalag.resultants” rel=”nofollow”>.…

    ñïàñèáî!!…

Add your comment now

无觅相关文章插件