
netty
ChrylZzz
博客用于记录学习
展开
-
Netty整合Kryo进行序列化
Netty 是 开源的基于java的网络通信框架,在上篇文章高性能NIO框架Netty-对象传输中对象的传输用的是自定义的编解码器,基于JDK的序列化来实现的,其实Netty自带的Object编解码器就可以实现对象的传输,并且也是基于JDK的序列化,而Kryo是性能更好的java序列化框架,本篇文章我们将用Kryo来替换JDK的序列化实现高性能的数据传输。 Kryo可能大家用的还不是特别多,我第...原创 2019-04-25 21:35:59 · 1390 阅读 · 0 评论 -
Netty-整合Protobuf高性能数据传输
使用Protobuf来编解码。Netty对Protobuf的支持比较好,还提供了Protobuf的编解码器,非常方便。 Protobuf介绍 GitHub地址:https://github.com/google/protobuf Protobuf是google开源的项目,全称 Google Protocol Buffers,特点如下: 支持跨平台多语言,支持目前绝大多数语言例如C++、...原创 2019-04-25 22:22:52 · 741 阅读 · 0 评论 -
Netty解决tcp半包粘包
TCP黏包拆包 TCP是一个流协议,就是没有界限的一长串二进制数据。TCP作为传输层协议并不不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行数据包的划分,所以在业务上认为是一个完整的包,可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。 怎么解决? 消息定长度,传输的数据大小固定长度,例如每段的长度固定为1...原创 2019-04-26 09:38:12 · 280 阅读 · 0 评论 -
nettty4原理详细讲解
建议耐心看完,会很有收获 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。 Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 JDK 原生 NIO 程序的问题 JDK 原生也有一套网络应用程序 API,但是存在一系列问题,主要如下: N...转载 2019-04-19 11:03:05 · 1011 阅读 · 0 评论