随笔分类 - netty
摘要:netty: marshalling传递对象,传输附件GzipUtils 前端与服务端传输文件时,需要双方需要进行解压缩,也就是Java序列化。可以使用java进行对象序列化,netty去传输,但java序列化硬伤太多(无法跨语言,码流太大,性能太低),所以最好使用主流的编辑码框架来配合netty使
阅读全文
摘要:jboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便。 TCP在网络通讯的时候,通常在解决TCP粘包、拆包问题的时候,一般会用以下几种方式: 1、 消息定长 例如每个报文的大小固定为200个字节,如果不够,空位补空格; 2、 在消
阅读全文
摘要:自定义分割符,用:DelimiterBasedFrameDecoder类 ByteBuf转String,用StringDecoder类 参考代码: 完整代码: client代码 clientHandler代码 Server代码: ServerHandler代码
阅读全文
摘要:client部分代码: clientHandler部分代码: 下面查看完整代码 : client: clientHandler代码: 需要继承:ChannelHandlerAdapter这个类 Server代码: serverHandler代码: 需要继承:ChannelHandlerAdapter
阅读全文
摘要:DelimiterBasedFrameDecoder 自定义分隔符 给Server发送多条信息,但是server会讲多条信息合并为一条。这时候我们需要对发生的消息指定分割,让client和server都知道这些消息是一条一条的 整体代码: FixedLengthFrameDecoder 定长消息:及
阅读全文