Netty
喜欢学习的小棉袄
这个作者很懒,什么都没留下…
展开
-
重学Netty(六)——ChannelHandlerContext
所谓ChannelHandlerContext就是ChannelHandler上下文,因此它就可以看做是一个管理它所关联的ChannelHandler。那ChannelHandlerContext和ChannelHandler和ChannelPipeline和Channel之间的关系又是怎样的呢?Channel前面也说过Channel的获取和使用,在这说一说它的生命周期,说到Channel的生...原创 2020-04-18 13:51:52 · 14738 阅读 · 2 评论 -
重学Netty(四)——进一步了解Netty的组件及其作用
在上一篇文章简单的编写了EchoServer和EchoCLient,接下来就对这些常用组件进行深入了解Channel在传统的BIO编程中,我们都会使用Socket进行端口绑定,连接等操作,但是在NIO中我们使用的是SocketChannel(可以简单的理解为Socket+Channel),它也可以进行绑定,连接,读写等操作,也可以完成Channel的关闭操作,因此不难发现Channel的一...原创 2020-04-15 13:57:15 · 611 阅读 · 2 评论 -
重学Netty(二)——简单回顾NIO及NIO网络编程
NIO知识NIO也被大家成为NewIO或者是Non-Block IO,顾名思义,非阻塞就是采取了一系列的措施解决了传统IO阻塞的问题,提高了资源利用率。NIO核心原理NIO和BIO的不同...原创 2020-04-12 15:51:47 · 508 阅读 · 0 评论 -
重学Netty(一)——简单回顾BIO及网络编程
BIObio也叫同步阻塞IO,位于java.io包下,也就是面向数据流的IO(Stream)它的整体架构如下图所示可以从上图看出除去文件系统,剩下的就是BIO,可以按照读写单元将它们同意分为两类面向字节流InputStreamFileInputSteam -> BufferedInputSteam (文件操作相关)ObjectInputStream等等 (数据对象...原创 2020-04-09 22:49:07 · 757 阅读 · 0 评论 -
Netty编写TCP服务器和SpringBoot整合
以前在写项目的时候用到过,这个tcp服务器的功能主要就是不间断的完成客户端发来的TCP连接请求,先是使用的阻塞式IO,然后又改为NIO,NIO写的时候出现了一些问题,就改用为Netty了前言:此文仅提供思路,环境SpringBoot2.x,JDK8,Mysql5.7导入Netty的依赖由于Netty并不是属于JDK自带的,它是一个开源的高性能的Java网络框架,是由JBoss提供的。注意:...原创 2020-03-14 17:41:44 · 6691 阅读 · 2 评论