
Netty
文章平均质量分 92
加多
欢迎关注微信公众号 技术原始积累
展开
-
高性能网络通信框架Netty-基础概念篇
一、前言 Netty是一种可以轻松快速的开发协议服务器和客户端网络应用程序的NIO框架,它大大简化了TCP或者UDP服务器的网络编程,但是你仍然可以访问和使用底层的API,Netty只是对其进行了高层的抽象。 Netty的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题。Netty是被精心设计的,它的设计参考了许多协议的实现,比如FTP,SMTP,HTTP和各种二进制和基于...原创 2018-06-03 15:33:45 · 759 阅读 · 0 评论 -
高性能网络通信框架Netty-Netty客户端底层与Java NIO对应关系
5.1 Netty客户端底层与Java NIO对应关系 在讲解Netty客户端程序时候我们提到指定NioSocketChannel用于创建客户端NIO套接字通道的实例,下面我们来看NioSocketChannel是如何创建一个Java NIO里面的SocketChannel的。 首先我们来看NioSocketChannel的构造函数: public NioSocketChanne...原创 2018-06-04 12:24:40 · 2529 阅读 · 0 评论 -
使用包定长FixedLengthFrameDecoder解决半包粘包
四、使用包定长FixedLengthFrameDecoder解决半包粘包 4.1 试验 由于客户端发给服务器端的是hello server,im a client字符串,该字符串占用24字节,所以在服务器端channelpipeline里面添加一个长度为24的定长解码器和二进制转换为string的解码器: 然后修改NettyServerHandler的channelRead如下: ...原创 2018-06-09 15:35:22 · 2586 阅读 · 0 评论 -
你真的了解Netty中@Sharable?
一、前言 Netty 是一个可以快速开发网络应用程序的基于事件驱动的异步 网络通讯 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bolt等 框架底层网络通讯都是基于 Netty 来实现的。Netty的设计是精妙的,其中每个设计点都值得我们去深思,本节我们来看看Netty中@Sharable的设计哲学 二...原创 2018-10-28 10:42:38 · 8805 阅读 · 7 评论