上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页
摘要: EmbeddedChannel 概述 ChannelHandler 是 Netty 程序的关键元素,所以彻底地测试它们应该是你的开发过程中的一个标准部分,EmbeddedChannel 是 Netty 专门为改进针对 ChannelHandler 的单元测试而提供的。Netty 提供了它所谓的 Em 阅读全文
posted @ 2021-06-25 20:46 低吟不作语 阅读(407) 评论(0) 推荐(0)
摘要: 概述 前面我们学习了 ChannelPipeline、ChannelHandler 和 EventLoop 之后,接下来的问题是:如何将它们组织起来,成为一个可实际运行的应用程序呢?答案是使用引导(Bootstrap),引导一个应用程序是指对它进行配置,并使它运行起来的过程,也即是将所有的框架组件在 阅读全文
posted @ 2021-06-24 20:30 低吟不作语 阅读(468) 评论(0) 推荐(0)
摘要: EventLoop 接口 Netty 是基于 Java NIO 的,因此 Channel 也有其生命周期,处理一个连接在其生命周期内发生的事件是所有网络框架的基本功能。通常来说,我们使用一个线程来处理一个连接,该连接的生命周期的某一事件就绪,则会调用对应的事件处理逻辑 在 Netty 中,一个 Ev 阅读全文
posted @ 2021-06-20 17:29 低吟不作语 阅读(530) 评论(0) 推荐(0)
摘要: ChannelHandler 1. Channel 生命周期 Channel 的生命周期状态如下: 状态 描述 ChannelUnregistered Channel 已经被创建,但还未注册到 EventLoop ChannelRegistered Channel 已经被注册到 EventLoop 阅读全文
posted @ 2021-06-15 23:50 低吟不作语 阅读(582) 评论(0) 推荐(0)
摘要: 概述 网络数据的基本单位总是字节,Java NIO 提供了 ByteBuffer 作为它的字节容器,但这个类的使用过于复杂。Netty 的 ByteBuf 具有卓越的功能性和灵活性,可以作为 ByteBuffer 的替代品 Netty 的数据处理 API 通过两个组件暴露 —— abstract c 阅读全文
posted @ 2021-06-13 18:12 低吟不作语 阅读(2105) 评论(1) 推荐(2)
摘要: 概述 流经网络的数据总是具有相同的类型:字节,这些字节如何传输主要取决于我们所说的网络传输。用户并不关心传输的细节,只在乎字节是否被可靠地发送和接收 如果使用 Java 网络编程,你会发现,某些时候当你需要支持高并发连接,随后你尝试将阻塞传输切换为非阻塞传输,那么你会因为这两种 API 的截然不同而 阅读全文
posted @ 2021-06-12 17:18 低吟不作语 阅读(390) 评论(0) 推荐(1)
摘要: Channel、EventLoop 和 ChannelFuture 这一节将对 Channel、EventLoop 和 ChannelFuture 类进行讨论,它们组合在一起,可以被认为是 Netty 网络抽象的代表: Channel —— Socket EventLoop —— 控制流、多线程处理 阅读全文
posted @ 2021-06-02 22:32 低吟不作语 阅读(540) 评论(1) 推荐(1)
摘要: 概要设计 类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展 明确了这一点,下面介绍开发思路。为每个用户拟定四种在线状态,分别是:待匹配、匹配中、游戏中、游戏结束。下面是流程图,用户的流程是被规则约束的, 阅读全文
posted @ 2021-05-28 17:26 低吟不作语 阅读(1414) 评论(1) 推荐(2)
摘要: 概述 在本文,我们将编写一个基于 Netty 实现的客户端和服务端应用程序,相信通过学习该示例,一定能更全面的理解 Netty API 该图展示的是多个客户端同时连接到一台服务器。客户端建立一个连接后,会向服务器发送一个或多个消息,反过来,服务器又会将每个消息回送给客户端 编写 Echo 服务器 所 阅读全文
posted @ 2021-05-05 15:40 低吟不作语 阅读(568) 评论(0) 推荐(1)
摘要: Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端 Java 网络编程 早期的 Java API 只支持由本地系统套接字库提供的所谓的阻塞函数,下面的代码展示了一个使用传统 Java API 的服务器代码的普通示例 // 创建一个 Server 阅读全文
posted @ 2021-05-02 00:05 低吟不作语 阅读(680) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页