![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
Jliangmu
合群便会消失。人难免有天生自怜的情绪,唯有时刻保持清醒,才能看见真正的价值在哪里。
展开
-
IO与NIO的具体流程
Netty 传统IO(同步阻塞式) 传统IO的缺点就是一个线程只能处理一个socket,需要处理多个socket时只能使用线程池。但并不是连接的所有socket都在无时无刻传送数据,所以大多数时间处理socket的线程都在处于阻塞状态,效率低下,开销大。 单线程下只能有一个客户端,多线程可以有多个客户端,但十分消耗性能 阻塞点 在等待客户端连接时,发生阻塞 while(true){ ...原创 2019-09-04 10:40:04 · 256 阅读 · 0 评论 -
基于Netty的服务端小Demo
服务端 首先新建一个java项目,将必要的Netty包导入到项目中完成环境搭建 示意图 服务类源码 在Netty中,每一个Channel都具有一个ChannelPipeline,负责逻辑处理的ChannelHandler都要注册在ChannelPipeline中。一个ChannelPipeline中通常含有一个编码器,一个解码器,一个负责逻辑处理的ChannelHandler 在Channe...原创 2019-09-17 16:55:07 · 376 阅读 · 0 评论 -
基于Netty的客户端小Demo
客户端代码与服务器几乎一致 channelHandler类代码如下 package com.jliangmu.client; import org.jboss.netty.buffer.ChannelBuffer; import org.jboss.netty.buffer.ChannelBuffers; import org.jboss.netty.channel.ChannelHandler...原创 2019-09-17 17:10:05 · 246 阅读 · 0 评论