`

Netty 了解

阅读更多

Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架,具有高性能、高扩展性等特性。Netty提供了统一的底层协议接口,使得开发者从底层的网络协议(比如TCP/IP、UDP)中解脱出来。就使用来说,开发者只要参考 Netty提供的若干例子和它的指南文档,就可以放手开发基于Netty的服务端程序了。 
在Java社区,最知名的开源Java NIO框架要属Mina和Netty,而且两者渊源颇多,对两者的比较自然不少。实际上,Netty的作者原来就是Mina作者之一,所以可以想到,Netty和Mina在设计理念上会有很多共同点。我对Mina没什么研究,但其作者介绍,Netty的设计对开发者有更友好的扩展性,并且性能方面要优于Mina,而Netty完善的文档也很吸引人。所以,如果你在寻找Java NIO框架,Netty是个很不错的选择 。 

 

 

本文仅作自己知识了解记录。

 

分享到:
评论

相关推荐

    跟闪电侠学Netty:Netty即时聊天实战与底层原理-book-netty.zip

    《跟闪电侠学Netty:Netty即时聊天实战与底层原理》是一本深入浅出的Netty技术指南,旨在...通过学习这本书,你不仅可以学会Netty的基本使用,还能深入了解其设计思想和优化手段,为你的Java网络编程之路打下坚实基础。

    netty-netty-4.1.19.Final.zip_netty_netty学习_rocketmq

    在深入探讨Netty与RocketMQ的关联之前,我们先来详细了解一下Netty的基本概念和核心特性。 Netty的核心设计理念是基于Reactor模式,这是一种事件驱动的设计模式,它使得Netty能够高效地处理并发连接。在Netty中,...

    Netty 教程 Netty权威指南

    **Netty 深度解析** Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议...通过学习,你可以深入了解 Netty 的设计理念,熟练运用其高级特性和最佳实践,提升你的网络编程能力。

    netty4.0源码,netty例子,netty api文档

    通过阅读Javadoc,开发者可以了解每个类、接口、方法的详细说明,是学习和调试代码的重要参考资料。 - **jar** 文件夹可能包含Netty的编译后的jar包,其中可能包括了Netty的核心库、示例代码以及其他依赖。这些jar...

    netty官网学习手册中文版

    通过阅读这个“Netty_3.1中文用户手册.pdf”,你可以了解到Netty的基本原理、设计模式以及如何在实际项目中应用这些知识。尽管Netty不断更新,但基础概念和设计思想在新版本中仍然适用。因此,无论你是初学者还是...

    最新netty中文文档chm版

    通过这个中文文档,你可以了解到Netty的架构设计、Channel、EventLoop、Pipeline、ByteBuf、Handler编写、线程模型、编码解码器、安全连接(SSL/TLS)、以及高级特性等内容。在实际项目中,无论是构建TCP/UDP服务器...

    Netty-API-文档中文版

    在实际开发中,了解并掌握Netty的API和设计理念,不仅可以提高网络应用的性能,还能极大地提升开发效率,降低维护成本。因此,对于从事Java网络编程或者分布式系统开发的工程师来说,深入学习Netty是必不可少的技能...

    Netty权威指南PDF书籍

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这本书籍《Netty 权威指南》深入浅出...通过学习,你可以了解并掌握如何利用 Netty 构建高效、可靠的网络服务。

    netty5.0官方自带的demo

    总的来说,通过研究Netty 5.0的官方示例,开发者可以深入了解Netty的工作原理,学习如何构建高性能的网络应用。这些示例涵盖了从基本的I/O操作到复杂的协议处理,对于提升网络编程能力具有极大的帮助。

    netty实战教程、netty代码demo

    通过分析和运行这些示例,你可以了解 Netty 的基本用法,如创建服务器、连接服务器、处理 I/O 事件、自定义编码解码器等。同时,也可以尝试扩展这些示例,例如添加新的处理器以处理特定的业务逻辑,或者实现更复杂的...

    Netty入门教程文档

    Netty入门教程文档 Netty是Java的网络编程框架,广泛应用于数据采集服务中,本文将对Netty的基本概念和应用进行...通过本文档的学习,可以了解Netty的基本概念和应用,并能够知道如何使用Netty进行数据流转和处理。

    netty实现的聊天代码

    标签中的 "chatdemo" 表明这是一个简单的聊天应用示例,适合初学者了解 Netty 的基本用法。而 "java" 则表明整个项目是用 Java 语言实现的,Java 以其跨平台性和丰富的库支持,成为了编写网络应用的常见选择。 总的...

    netty-4.1_javaNetty_netty_服务器_

    在深入理解 Netty 之前,我们需要了解几个关键概念: 1. **异步事件驱动**:Netty 使用事件驱动模型,通过事件循环(EventLoop)处理 I/O 事件,而不是传统的线程池。这种模式可以更有效地利用系统资源,减少上下文...

    Netty大纲-同步netty专栏

    Netty 是一个高性能、异步的 ...通过以上内容,我们可以全面了解Netty在NIO基础上构建的网络通信框架,以及如何利用它来设计高性能的网络应用程序。无论是入门学习还是深入研究,Netty都提供了丰富的工具和最佳实践。

    使用netty进行rtsp服务端开发.zip

    通过阅读和理解代码,可以进一步了解如何在实际项目中运用Netty进行RTSP服务器的开发。 总的来说,使用Netty进行RTSP服务端开发是一项技术含量较高的任务,需要熟悉RTSP协议、网络编程以及流媒体处理。不过,借助...

    Netty 完整依赖的jar包, 你只需要下载netty源码,再添加这些jar就可以编译通过了

    除了基本的编译需求,还需要了解Netty的核心概念,如NIO(非阻塞I/O)、ByteBuf(字节缓冲区)、Channel(通道)和EventLoop(事件循环)。这些是Netty实现高并发、低延迟的关键组件。此外,Netty提供了一套丰富的...

    Netty权威指南-Netty源码

    在深入探讨 Netty 源码之前,我们先了解一下 Netty 的核心概念和架构。 Netty 的核心组件包括:ByteBuf(字节缓冲区)、Channel(通道)、EventLoop(事件循环)、Pipeline(处理链)以及Handler(处理器)。...

    netty-4.1.9.Final

    在使用“netty-4.1.9.Final”版本时,开发者通常需要了解以下关键组件: - **Channel**: 表示一个网络连接,可以用来读写数据。 - **Pipeline**: 数据流经过的通道,包含多个处理器(Handler),每个处理器负责处理...

Global site tag (gtag.js) - Google Analytics