Netty
Albert_Richard
这个作者很懒,什么都没留下…
展开
-
Java NIO框架Netty教程(一) Hello Netty
Java代码 /** * Netty 服务端代码 * * @author lihzh * @alia OneCoder * @blog http://www.coderli.com */ public class HelloServer { public转载 2016-11-27 14:56:27 · 389 阅读 · 0 评论 -
Netty-异步和数据驱动
什么是 NettyNetty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 提供高性能和可扩展性,让你可以自由地专注于你真正感兴趣的东西,你的独特的应用!在这一章我们将解释 Netty 在处理一些高并发的网络问题体现的价值。然后,我们将介绍基本概念和构成 Netty 的工具包,我们将在这本书的其余部分深入研究。转载 2016-11-27 21:30:13 · 1804 阅读 · 0 评论 -
1.1.1Netty 介绍
Netty 介绍一个应用想要支持成千上万并发的客户端,在以前,这样的想法会被认为是荒谬。而在今天,我们认为这是理所当然的。事实上,开发者知道,总是会有这样的需求——以较低的成本交付来换取更大的吞吐量和可用性。我们不要低估最后一点的重要性。我们从漫长的痛苦的经验学习到,低级别的 API 不仅暴露了高级别直接使用的复杂性,而且引入了过分依赖于这项技术所造成的短板。因此,面向对象的一个基本原则:转载 2016-11-27 21:31:07 · 389 阅读 · 0 评论 -
1.1.2构成部分
构成部分正如我们前面解释的,非阻塞 I/O 不迫使我们等待完成的操作。在这种能力的基础上,真正的异步 I/O 起到了更进一步的作用:一个异步方法完成时立即返回并直接或稍后通知用户。正如我们将看到的,在一个网络环境的异步模型可以更有效地利用资源,可以快速连续执行多个调用。ChannelChannel 是 NIO 基本的结构。它代表了一个用于连接到实体如硬件设备、文件、网络套接字或程序转载 2016-11-27 21:31:40 · 315 阅读 · 0 评论 -
1.2.2Netty 客户端/服务器 总览
Netty 客户端/服务器 总览在本节中,我们将构建一个完整的的 Netty客 户端和服务器。虽然你可能集中在写客户端是浏览器的基于 Web 的服务,接下来你将会获得更完整了解 Netty 的 API 是如何实现客户端和服务器的。Figure 2.1.Echo client / server图中显示了连接到服务器的多个并发的客户端。在理论上,客户端可以支持的连接数只受限于使用的 J转载 2016-11-27 21:34:51 · 304 阅读 · 0 评论 -
1.2.3写一个 echo 服务器
写一个 echo 服务器Netty 实现的 echo 服务器都需要下面这些:一个服务器 handler:这个组件实现了服务器的业务逻辑,决定了连接创建后和接收到信息后该如何处理Bootstrapping: 这个是配置服务器的启动代码。最少需要设置服务器绑定的端口,用来监听连接请求。通过 ChannelHandler 来实现服务器的逻辑Echo Server 将会将接受到的数据的转载 2016-11-27 21:40:42 · 1815 阅读 · 0 评论 -
1.2.4写一个 echo 客户端
写一个 echo 客户端客户端要做的是:连接服务器发送信息发送的每个信息,等待和接收从服务器返回的同样的信息关闭连接用 ChannelHandler 实现客户端逻辑跟写服务器一样,我们提供 ChannelInboundHandler 来处理数据。下面例子,我们用 SimpleChannelInboundHandler 来处理所有的任务,需要覆盖三个方法:channelA转载 2016-11-27 21:41:38 · 500 阅读 · 0 评论 -
1.2.5编译和运行 Echo 服务器和客户端
编译和运行 Echo 服务器和客户端编译本例涉及到多模块 Maven 项目的组织在例子 chapter2 目录下,执行mvn clean package输出如下Listing 2.6 Build Outputchapter2>mvn clean package[INFO] Scanning for projects...[INFO] ---------------转载 2016-11-27 21:42:36 · 679 阅读 · 0 评论