摘要:UDP 广播 面向连接的传输(如 TCP)管理两个网络端点之间的连接的建立,在连接的生命周期的有序和可靠的消息传输,以及最后,连接的有序终止。相比之下,类似 UDP 的无连接协议中则没有持久化连接的概念,此外,UDP 也没有 TCP 的纠错机制。但 UDP 的性能比 TCP 要好很多,适合那些能够处 阅读全文
posted @ 2021-07-08 23:39 低吟不作语 阅读(261) 评论(0) 推荐(0) 编辑
摘要:WebSocket 简介 WebSocket 协议是完全重新设计的协议,旨在为 Web 上的双向数据传输问题提供一个切实可行的解决方案,使得客户端和服务器之间可以在任意时刻传输消息 Netty 对于 WebSocket 的支持包含了所有正在使用钟的主要实现,我们将通过创建一个基于 WebSocket 阅读全文
posted @ 2021-07-05 21:45 低吟不作语 阅读(335) 评论(1) 推荐(0) 编辑
摘要:Netty 为许多提供了许多预置的编解码器和处理器,几乎可以开箱即用,减少了在烦琐事务上话费的时间和精力 空闲的连接和超时 检测空闲连接以及超时对于释放资源来说至关重要,Netty 特地为它提供了几个 ChannelHandler 实现 名称 描述 IdleStateHandler 当连接空闲时间太 阅读全文
posted @ 2021-07-03 10:22 低吟不作语 阅读(157) 评论(0) 推荐(0) 编辑
摘要:通过 SSL/TLS 保护应用程序 SSL 和 TLS 安全协议层叠在其他协议之上,用以实现数据安全。为了支持 SSL/TLS,Java 提供了 javax.net.ssl 包,它的 SSLContext 和 SSLEngine 类使得实现解密和加密变得相当简单。Netty 通过一个名为 SsLHa 阅读全文
posted @ 2021-06-27 18:46 低吟不作语 阅读(204) 评论(0) 推荐(0) 编辑
摘要:编解码器 每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理,编解码器由编码器和解码器组成,它们每种都可以将字节流从一种格式转换为另一种格式 编码器将消息转换为适合于传输的格式(最有可能的就是字节流) 解码器 阅读全文
posted @ 2021-06-26 16:13 低吟不作语 阅读(218) 评论(0) 推荐(0) 编辑
摘要:EmbeddedChannel 概述 ChannelHandler 是 Netty 程序的关键元素,所以彻底地测试它们应该是你的开发过程中的一个标准部分,EmbeddedChannel 是 Netty 专门为改进针对 ChannelHandler 的单元测试而提供的。Netty 提供了它所谓的 Em 阅读全文
posted @ 2021-06-25 20:46 低吟不作语 阅读(135) 评论(0) 推荐(0) 编辑
摘要:概述 前面我们学习了 ChannelPipeline、ChannelHandler 和 EventLoop 之后,接下来的问题是:如何将它们组织起来,成为一个可实际运行的应用程序呢?答案是使用引导(Bootstrap),引导一个应用程序是指对它进行配置,并使它运行起来的过程,也即是将所有的框架组件在 阅读全文
posted @ 2021-06-24 20:30 低吟不作语 阅读(243) 评论(0) 推荐(0) 编辑
摘要:EventLoop 接口 Netty 是基于 Java NIO 的,因此 Channel 也有其生命周期,处理一个连接在其生命周期内发生的事件是所有网络框架的基本功能。通常来说,我们使用一个线程来处理一个连接,该连接的生命周期的某一事件就绪,则会调用对应的事件处理逻辑 在 Netty 中,一个 Ev 阅读全文
posted @ 2021-06-20 17:29 低吟不作语 阅读(166) 评论(0) 推荐(0) 编辑
摘要:ChannelHandler 1. Channel 生命周期 Channel 的生命周期状态如下: 状态 描述 ChannelUnregistered Channel 已经被创建,但还未注册到 EventLoop ChannelRegistered Channel 已经被注册到 EventLoop 阅读全文
posted @ 2021-06-15 23:50 低吟不作语 阅读(160) 评论(0) 推荐(0) 编辑
摘要:概述 网络数据的基本单位总是字节,Java NIO 提供了 ByteBuffer 作为它的字节容器,但这个类的使用过于复杂。Netty 的 ByteBuf 具有卓越的功能性和灵活性,可以作为 ByteBuffer 的替代品 Netty 的数据处理 API 通过两个组件暴露 —— abstract c 阅读全文
posted @ 2021-06-13 18:12 低吟不作语 阅读(104) 评论(1) 推荐(1) 编辑