Loading-正在加载, 请稍后

摘要: Netty网络框架学习笔记-13(Netty核心源码剖析-接受请求_2022.06.20) 从之前服务器启动的源码中,我们得知,服务器最终注册了一个 Accept 事件等待客户端的连接。也知道, NioServerSocketChannel 将自己注册到了 bossEventLoopGroup 线程 阅读全文
posted @ 2022-06-20 17:53 懵懵懂懂的猫 阅读(52) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-12(Netty核心源码剖析-启动_2022.6.9) Netty(服务器)的启动分析 源码分析的方式走一下 Netty (服务器)的启动过程,更好的理解 Netty 的整体 设计和运行机制。 NioEventLoopGroup bossEventLoopGroup = 阅读全文
posted @ 2022-06-20 17:53 懵懵懂懂的猫 阅读(91) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-11(TCP 粘包和拆包_2022.06.08) TCP 粘包和拆包基本介绍 TCP 是面向连接的,面向字节流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的 socket, 因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nag 阅读全文
posted @ 2022-06-20 17:53 懵懵懂懂的猫 阅读(297) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-10(Handler链的调用机制_2022.06.02) 前言: 用于管理所有处理器的是ChannelPipeline, 按照操作入站或者出站, 通道里面对应的执行器会执行一篇 执行顺序 客户端的出站 将数据写向socket 称为出站 服务端的入站 将数据从socket 阅读全文
posted @ 2022-06-20 17:52 懵懵懂懂的猫 阅读(66) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-9(编码与解码器机制) 数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码 codec(编解码器) 的组成部分有两个: decoder(解码器)和 encoder(编码器)。 encoder 负责把业务数据转换成字节码数据,decoder 阅读全文
posted @ 2022-06-20 17:51 懵懵懂懂的猫 阅读(309) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-8(WebSocket 编程实现服务器和客户端长连接) 实现的目标 实现基于 webSocket 的长连接的全双工的交互 改变 Http 协议多次请求的约束,实现长连接了, 服务器可以发送消息给浏览器 客户端浏览器和服务器端会相互感知,比如服务器关闭了,浏览器会感知,同样 阅读全文
posted @ 2022-06-20 17:47 懵懵懂懂的猫 阅读(243) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-7((心跳)检测空闲连接以及超时) 1.0 前言: 为了能够及时的将资源释放出来,我们会检测空闲连接和超时。常见的方法是通过发送信息来测试一个不活跃的链接,通常被称为“心跳”,然后在远端确认它是否还活着。(还有一个方法是比较激进的,简单地断开那些指定的时间间隔的不活跃的链 阅读全文
posted @ 2022-06-20 17:46 懵懵懂懂的猫 阅读(689) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-6(Netty简单实现一个群聊_2022.03.14) 实现多人群聊 / 一对一私聊 服务器端:可以监测用户上线,离线,并实现消息转发功能 1.0 编写netty服务端 @Slf4j public class GroupChatServer { public static 阅读全文
posted @ 2022-06-20 17:46 懵懵懂懂的猫 阅读(203) 评论(0) 推荐(0)
摘要: Netty网络框架学习笔记-5(Netty入门HTTP服务_2022-02-21) netty可以支持多种协议, 其中就支持HTTP协议, 可以用来做HTTP服务 (详细说明) Netty 提供的 ChannelHandler是怎样允许您使用 HTTP 和 HTTPS 而无需编写自己的编解码器。 H 阅读全文
posted @ 2022-06-20 17:45 懵懵懂懂的猫 阅读(166) 评论(0) 推荐(0)