随笔分类 -  netty

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

点击右上角即可分享
微信分享提示