`
Cwind
  • 浏览: 265577 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
793bb7df-a2a9-312d-8cb8-b66c3af482d1
LeetCode题解
浏览量:53576
社区版块
存档分类
最新评论

试读《Netty权威指南(第2版)》

阅读更多
最近正在试用Netty,关于Netty是什么以及它能够做什么,在其官网的“Netty口号”中说得很清楚:
 
Netty is an asynchronous event-driven network application framework 
for rapid development of maintainable high performance protocol servers & clients.
 
这句话很多人已经翻译过了,Netty是一个异步的、事件驱动的网络应用框架,用于快速开发可维护的、高性能的服务器和客户端。补充一句,Netty封装了传输层协议,因此可以替换HttpAsyncClient等应用层协议封装组件,各Web容器也可以使用Netty实现其网络IO模块。再引作者李林锋一句:“作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用。”另外,许多开源组件也基于Netty的NIO框架构建,如HornetQ、Vert.X等。相关项目列表在这里
 
《Netty权威指南》的作者李林锋是NIO相关领域的专家。之前曾在InfoQ上读过他的一些文章,与他的多数文章一样,试读样章既有作者自身工作中的经验教训 -- 令人信服地强调了Netty在降低原生NIO类库复杂性上的优势 -- 同时结合源码,辅以清晰的图表,详细分析了Netty服务端创建和客户端接入过程。对于没有Netty实践经验的读者,样章清晰易懂;对于Netty的初步用户,则有助于把实现过程上升到方法论的层次。
 
Netty "Hello World"为例,对比作者所绘时序图:
public void run() throws Exception {
        EventLoopGroup bossGroup = new NioEventLoopGroup();
        EventLoopGroup workerGroup = new NioEventLoopGroup();
        try{
            ServerBootstrap b = new ServerBootstrap(); // 1. 创建ServerBootstrap实例
            b.group(bossGroup, workerGroup)  // 2. 设置并绑定Reactor线程池
                    .channel(NioServerSocketChannel.class) // 3. 设置并绑定服务端Channel()
                    .childHandler(new ChannelInitializer<SocketChannel>() {
                        @Override
                        public void initChannel(SocketChannel ch) throws Exception{
                            ch.pipeline() // 4. TCP链路建立时创建ChannelPipeline()
                            .addLast(new EchoServerHandler()); // 5. 添加并设置ChannelHandler()
                        }
                    })
                    .option(ChannelOption.SO_BACKLOG, 128)
                    .childOption(ChannelOption.SO_KEEPALIVE, true);

            ChannelFuture f = b.bind(port).sync(); // 6. 绑定监听接口
            f.channel().closeFuture().sync();

        }finally {
            workerGroup.shutdownGracefully();
            bossGroup.shutdownGracefully();
        }
    }
 

另外,章节最初的预备知识介绍对阅读非常有帮助,方便了读者根据自身情况完善知识体系,温习及回顾相关知识点。
 
  • 大小: 152 KB
1
2
分享到:
评论

相关推荐

    Netty权威指南 第2版 带书签目录 完整版

    Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版 带书签目录 RPC dubbo Netty权威 第2版...

    Z00317 NETTY权威指南(第2版)

    Z00317 NETTY权威指南(第2版)

    Netty权威指南第二版源代码

    《Netty权威指南第二版》源代码是一份珍贵的学习资源,由知名作者李林锋编写,专注于Java网络编程框架Netty的深入解析。这个压缩包包含的不仅是代码,更是理解和掌握Netty技术的关键。Netty是基于Java NIO(非阻塞I/...

    netty权威指南 第二版 李林锋pdf

    《Netty权威指南》第二版是由李林锋编著的一本深入解析Netty框架的专业书籍。Netty是一款高性能、异步事件驱动的网络应用程序框架,广泛应用于开发高并发、低延迟的网络应用,如分布式系统、游戏服务器、云计算平台...

    netty权威指南 第1版(李林峰) + 源码

    《Netty权威指南》第1版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...

    Netty权威指南完整版高清pdf

    《Netty权威指南》是一本深入探讨Netty框架的详细教程,旨在帮助读者全面理解并熟练运用Netty进行高性能网络应用开发。Netty是Java领域的一款开源、异步事件驱动的网络应用程序框架,广泛应用于高性能服务器和客户端...

    Netty权威指南第二版

    《Netty权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、Netty...

    Netty权威指南 第2版

    netty权威指南 第二版是一本Netty架构学习指南,由李林锋编著。本书深入剖析了Netty,更全面系统讲解底层架构、实践与源码,能够让读者更清晰地理解Netty 架构设计理念,第2版增加了MessagePack 编解码、服务端创建...

    netty权威指南 第2版(李林峰) + 源码

    《Netty权威指南》第2版 是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和...

    Netty权威指南(第二版)

    《Netty权威指南(第二版)》是深入理解Netty的关键参考资料,它详细介绍了Netty的设计理念、核心组件以及如何利用Netty构建高效网络应用。 在Netty中,关键知识点包括: 1. **NIO基础**:Netty基于Java NIO(非...

    《Netty权威指南(第二版)》.pdf

    根据提供的信息,《Netty权威指南(第二版)》是一本专注于Netty框架的书籍,旨在为读者提供深入理解和掌握Netty所需的知识与实践技巧。以下将根据标题、描述及部分标签内容来概述Netty框架的核心知识点。 ### ...

    Netty权威指南PDF书籍

    这本书籍《Netty 权威指南》深入浅出地介绍了 Netty 的核心概念、设计模式以及实际应用,是 IT 开发者深入理解和使用 Netty 的宝贵资源。 1. **Netty 概述** Netty 是由 JBoss 提供的一个开源框架,它简化了网络...

    Netty权威指南 第2版 [李林锋著作]

    Netty权威指南 第2版 [李林锋著作][电子工业出版社][2015.04][554页]

    Netty权威指南 第2版 带书签目录 高清完整版.pdf

    《Netty 权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于最新版本的Netty 5.0 编写,是国内首本深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、...

    Netty权威指南 第2版 PDF电子书下载 带书签目录2

    《Netty权威指南 第2版》是一本专为深入理解Netty框架而编写的书籍,旨在帮助读者掌握Java NIO(非阻塞I/O)技术和网络通信的核心概念。Netty作为一个高性能、异步事件驱动的网络应用程序框架,广泛应用于大数据处理...

    Netty权威指南 第2版 带书签目录 完整版.part2

    Netty权威指南 第2版 带书签目录 完整版。 因文件较大,以RAR分卷压缩成两个文件,此为第二个分卷,第二个分卷无需资源分,请前往我的资源寻找。 资源来源于网络,请于下载后三天内自行删除,感兴趣的请支持正版,...

    Netty权威指南高清版本

    《Netty权威指南》是一本深入讲解Netty框架的书籍,专为希望快速掌握Netty开发的读者设计。Netty是Java平台上的一个高性能、异步事件驱动的网络应用程序框架,广泛应用于分布式系统、微服务架构以及高并发的网络应用...

Global site tag (gtag.js) - Google Analytics