`

我的Netty开发

阅读更多
我的Netty开发
版权所有!

Netty和Mina都是异步网络通信库,两者的性能都很优秀,而且都是技术非常成熟的框架,所以精通其中一个库即可。

一、Netty介绍

Netty是一个异步事件驱动的网络应用程序框架,准确说是一个Java NIO客户端/服务器框架,用于快速开发和维护高性能协议的服务器/客户端通信。Netty极大地简化和精简了网络编程的过程,尤其是TCP和UDP的Socket服务器编程。
Netty内部设计很严密,实现了FTP、SMTP、HTTP等协议,以及各种二进制的协议和基于文本的协议。
Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建。
Netty基于Apache 2.0许可证发布。

二、Netty特征

Netty的特点有:

1. 设计方面
针对各种传输类型(阻塞和非阻塞的套接字)提供了统一的API
基于灵活和可扩展的事件模型,可专注于业务开发
高度可定制的线程模型——单线程、一到多个线程池(比如SEDA)
支持真正无连接的数据报套接字

2. 易用性方面
有良好的JavaDoc、用户指南和实例(客观地说,文档太少)
除了JDK 1.5以上,无其它依赖包

3. 性能方面
更高的吞吐量、更低的延迟率
资源消耗低
不必要的内存复制尽可能少

4. 安全方面
完整的支持SSL/TLS和StartTLS
可以运行于严格的环境,比如Applet或OSGi

三、Netty库的下载

Netty 4.0.23Final稳定版与8月15日发布。下载地址为:
http://dl.bintray.com/netty/downloads/netty-4.0.23.Final.tar.bz2
除此之外,还有4.1的Beta版,以及5.0的Alpha版。

还可以从Maven中央仓库下载Netty,只需在POM中做如下配置:
<dependencies>
  ...
  <dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-all</artifactId>
    <version>4.0.23.Final</version>
    <scope>compile</scope>
  </dependency>
  ...
</dependencies>


要说明一点,Netty库需要JDK 1.5以上版本的支持。

以上只是我在Netty道路上的第一步,在以后的日子里我会继续深入Netty通信库。

分享到:
评论

相关推荐

    基于 Netty 开发的 Java 游戏服务端框架,目前提供 CocosCreator 和 Unity 的客户端SDK.zip

    基于 Netty 开发的 Java 游戏服务端框架,目前提供 CocosCreator 和 Unity 的客户端SDK.zip 基于 Netty 开发的 Java 游戏服务端框架,目前提供 CocosCreator 和 Unity 的客户端SDK.zip 基于 Netty 开发的 Java 游戏...

    springboot+netty开发简易式游戏源码

    在本项目中,"springboot+netty开发简易式游戏源码"是一个使用Spring Boot和Netty框架构建的轻量级游戏服务器的示例。这个项目结合了两个强大的技术,旨在提供一个高效、可扩展的游戏后端解决方案。下面将详细阐述...

    NIO netty开发

    netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty...

    netty开发工具包

    通过使用Netty 开发工具包,开发者可以快速搭建网络服务,专注于业务逻辑,而无需关心底层的网络通信细节。Netty-3.2.7.Final.jar 是Netty 3.2系列的一个版本,包含了该版本所有功能的实现。虽然这个版本相对较旧,...

    Netty开发资源.rar

    这个“Netty开发资源.rar”压缩包包含了Netty的不同版本及其相关的开发资源和文档,对于学习和使用Netty进行网络编程非常有帮助。 首先,我们来看Netty-4.0和Netty-4.1这两个开发资源包。Netty的每个主要版本都会...

    netty开发实战

    Netty是一款由JBOSS提供的开源Java框架,主要功能是利用异步事件驱动的网络应用程序框架和工具,来帮助开发者快速开发高性能、高可靠性的网络服务器和客户端程序。Netty的最新版本为4.0.27.Final,虽然文档中提到的...

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

    Netty是一个高性能、异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端。在本文中,我们将深入探讨如何使用Netty进行RTSP(Real Time Streaming Protocol)服务端的开发,以及如何处理H264...

    netty中文开发指南

    ### Netty中文开发指南知识点概览 #### 一、Netty概述 - **定义与特点**:Netty是一个异步的、事件驱动的网络编程框架,用于Java平台,旨在简化高性能、可扩展的网络应用程序的开发。Netty利用Java NIO(非阻塞I/O...

    netty开发包

    netty开发包,墙内不太容易下载吧?是做异步通信的,继承了java.nio的功能,更加方便做开发

    Netty开发视频教程

    ### Netty开发视频教程知识点详解 #### 一、Netty简介与环境搭建 - **Netty概述**:Netty是一款高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器与客户端。它由JBOSS提出,后被Red ...

    Netty-4.0.23 开发文档(英文原版开发手册)

    Netty-4.0.23 开发文档(英文原版开发手册)

    rtmpServer-master_nettyrtmp_rtmp推流_netty开发rtmp_rtmpServer-master

    本项目“rtmpServer-master_nettyrtmp_rtmp推流_netty开发rtmp_rtmpServer-master”是针对RTMP协议开发的一个服务器端实现,它基于强大的Java网络库Netty。以下将详细介绍该服务器的开发背景、功能、核心技术和应用...

    基于Netty框架开发的Modbus源代码。

    基于Netty框架开发的Modbus源代码。支持 * READ COILS | 0x01 * READ DISCRETE INPUTS | 0x02 * READ HOLDING REGISTERS | 0x03 * READ INPUT REGISTERS | 0x04 * WRITE SINGLE COIL | 0x05 * WRITE SINGLE REGISTER...

    基于netty开发的android端即时通讯

    总之,基于Netty开发的Android即时通讯应用,利用了Netty的高效网络通信能力,实现了稳定、低延迟的通信。同时,这样的设计也为系统扩展和维护提供了便利,使其能够适应不断变化的即时通讯需求。

    netty实现的聊天代码

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在这个“netty实现的聊天代码”中,我们可以深入理解如何使用 Netty 框架来构建简单的聊天应用。这个 demo ...

    Netty入门教程文档

    Netty入门教程文档 Netty是Java的网络编程框架,广泛应用于数据采集服务中,本文将对Netty的基本概念和应用进行详细介绍,并将其与ETL技术结合,讲解如何使用Netty进行数据流转和处理。 1. ETL概述 ETL(Extract...

    Java Netty 分布式开发 框架

    Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端,是基于Java NIO的异步非阻塞的网络编程框架。Netty在内部实现了自己的线程模型,支持多种协议,包括UDP、TCP、...

    netty4与spring集成

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Spring 是一个广泛使用的 Java 应用开发框架,尤其在企业级应用中非常流行,它提供了依赖注入、面向切面编程...

    基于netty的websocket开发小结

    这篇基于Netty的WebSocket开发小结将探讨如何使用Netty实现WebSocket服务端和客户端的交互。 首先,我们要理解WebSocket的基本概念。WebSocket协议定义了一种在单个TCP连接上进行全双工通信的协议。它通过在握手...

Global site tag (gtag.js) - Google Analytics