Netty
做最专注的自己
这个作者很懒,什么都没留下…
展开
-
Netty-TCP粘包拆包问题(二)
概念 无论是服务端还是客户端,当我们读取或者发送数据的时候,都需要考虑TCP底层的粘包/拆包机制。TCP是一个“流”协议,所谓流就是没有界限的遗传数据。大家可以想象下如果河流里的水就好比是数据,他们是连成一片的,没有界线,TCP底层并不了解上层的业务数据具体的含义,他会根据TCP缓冲区的实际情况进行包的划分,也就是说,在业务上,我们一个完整的包可能会被TCP分成多个包进行发送,也可能多个包封装成一...原创 2018-11-15 18:48:45 · 199 阅读 · 0 评论 -
Netty-Hello-World(一)
Netty简介 Netty是一个NIO client-server框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使得它容易使用和有很强的扩展性。Netty的内部实现很复杂,但是Netty提供了简单易用的api从网络处理代码中解耦业务逻辑。Netty是完全基于NIO实现,所以整个Netty都是异步的。网络应用程序通常需要...原创 2018-11-14 16:30:17 · 403 阅读 · 0 评论 -
Netty编解码技术(三)
编解码技术就是java序列化技术,序列化的目的就两个,第一进行网络传输,第二对象持久化。虽然我们可以使用java进行对象序列化,nettty去传输,但是java序列化的硬伤太多,比如java序列化没法跨语言、序列化后码流太大、序列化性能太低等。这里就要依赖主流的编解码框架: JBoss的Marshalling包 google的Protobuf 基于Protobuf的Kyro MessagePac...原创 2018-11-17 11:15:36 · 412 阅读 · 0 评论