06 2021 档案

摘要:通过 SSL/TLS 保护应用程序 SSL 和 TLS 安全协议层叠在其他协议之上,用以实现数据安全。为了支持 SSL/TLS,Java 提供了 javax.net.ssl 包,它的 SSLContext 和 SSLEngine 类使得实现解密和加密变得相当简单。Netty 通过一个名为 SsLHa 阅读全文
posted @ 2021-06-27 18:46 低吟不作语 阅读(888) 评论(0) 推荐(0) 编辑
摘要:编解码器 每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节,以及如何将其和目标应用程序的数据格式做相互转换。这种转换逻辑由编解码器处理,编解码器由编码器和解码器组成,它们每种都可以将字节流从一种格式转换为另一种格式 编码器将消息转换为适合于传输的格式(最有可能的就是字节流) 解码器 阅读全文
posted @ 2021-06-26 16:13 低吟不作语 阅读(626) 评论(0) 推荐(0) 编辑
摘要:EmbeddedChannel 概述 ChannelHandler 是 Netty 程序的关键元素,所以彻底地测试它们应该是你的开发过程中的一个标准部分,EmbeddedChannel 是 Netty 专门为改进针对 ChannelHandler 的单元测试而提供的。Netty 提供了它所谓的 Em 阅读全文
posted @ 2021-06-25 20:46 低吟不作语 阅读(362) 评论(0) 推荐(0) 编辑
摘要:概述 前面我们学习了 ChannelPipeline、ChannelHandler 和 EventLoop 之后,接下来的问题是:如何将它们组织起来,成为一个可实际运行的应用程序呢?答案是使用引导(Bootstrap),引导一个应用程序是指对它进行配置,并使它运行起来的过程,也即是将所有的框架组件在 阅读全文
posted @ 2021-06-24 20:30 低吟不作语 阅读(444) 评论(0) 推荐(0) 编辑
摘要:EventLoop 接口 Netty 是基于 Java NIO 的,因此 Channel 也有其生命周期,处理一个连接在其生命周期内发生的事件是所有网络框架的基本功能。通常来说,我们使用一个线程来处理一个连接,该连接的生命周期的某一事件就绪,则会调用对应的事件处理逻辑 在 Netty 中,一个 Ev 阅读全文
posted @ 2021-06-20 17:29 低吟不作语 阅读(496) 评论(0) 推荐(0) 编辑
摘要:ChannelHandler 1. Channel 生命周期 Channel 的生命周期状态如下: 状态 描述 ChannelUnregistered Channel 已经被创建,但还未注册到 EventLoop ChannelRegistered Channel 已经被注册到 EventLoop 阅读全文
posted @ 2021-06-15 23:50 低吟不作语 阅读(520) 评论(0) 推荐(0) 编辑
摘要:概述 网络数据的基本单位总是字节,Java NIO 提供了 ByteBuffer 作为它的字节容器,但这个类的使用过于复杂。Netty 的 ByteBuf 具有卓越的功能性和灵活性,可以作为 ByteBuffer 的替代品 Netty 的数据处理 API 通过两个组件暴露 —— abstract c 阅读全文
posted @ 2021-06-13 18:12 低吟不作语 阅读(1896) 评论(1) 推荐(2) 编辑
摘要:概述 流经网络的数据总是具有相同的类型:字节,这些字节如何传输主要取决于我们所说的网络传输。用户并不关心传输的细节,只在乎字节是否被可靠地发送和接收 如果使用 Java 网络编程,你会发现,某些时候当你需要支持高并发连接,随后你尝试将阻塞传输切换为非阻塞传输,那么你会因为这两种 API 的截然不同而 阅读全文
posted @ 2021-06-12 17:18 低吟不作语 阅读(377) 评论(0) 推荐(1) 编辑
摘要:Channel、EventLoop 和 ChannelFuture 这一节将对 Channel、EventLoop 和 ChannelFuture 类进行讨论,它们组合在一起,可以被认为是 Netty 网络抽象的代表: Channel —— Socket EventLoop —— 控制流、多线程处理 阅读全文
posted @ 2021-06-02 22:32 低吟不作语 阅读(517) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示