Loading-正在加载, 请稍后

摘要: 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)
摘要: Netty 核心知识点 Channel Channel是 Java NIO 的一个基本构造。可以看作是传入或传出数据的载体。因此,它可以被打开或关闭,连接或者断开连接。 config() 方法是获取通道相关配置参数。 获取channel的状态 boolean isOpen(); //如果通道打开,则 阅读全文
posted @ 2022-02-28 20:53 懵懵懂懂的猫 阅读(236) 评论(0) 推荐(0)
摘要: netty可以支持多种协议, 其中就支持HTTP协议, 可以用来做HTTP服务 (详细说明) Netty 提供的 ChannelHandler是怎样允许您使用 HTTP 和 HTTPS 而无需编写自己的编解码器。 HTTP Decoder, Encoder 和 Codec 1.0 编写服务端 @Sl 阅读全文
posted @ 2022-02-22 20:33 懵懵懂懂的猫 阅读(183) 评论(0) 推荐(0)
摘要: 1.0 使用Netty好处 (Netty官网 、GitHub) 原生的NIO编写网络编程需要熟悉Selector、Channel 、Buffer, 并有很多异常情况需要自己考虑解决, 使用Netty 很好的帮我们解决了很多异常的业务场景, 封装了NIO底层API, 简化开发网络编程方式进行快速的开发 阅读全文
posted @ 2022-02-18 20:07 懵懵懂懂的猫 阅读(149) 评论(0) 推荐(0)