`
雨打蕉叶
  • 浏览: 236421 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Netty,简化Java网络编程

 
阅读更多

普通老式的java.net.Socket实在是太复杂,以至于很难弄正确。我觉得阻塞性是其根本性的缺陷。当你编写一个典型的带有Web前端的Java EE应用程序时,应用程序需要高并发度来支持大量的用户,而你现在最不想发生的是不具有可扩展的线程池坐等阻塞套接字。

目前有许多精彩可用的第三方库,使用它们可以更好的完成任务,比如Netty,开发者不妨尝试下。

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器客户端程序。
也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。
“快速”和“简单”并不意味着会让你的最终应用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。
特性:
处理大容量数据流更简单
处理协议编码和单元测试更简单
I/O超时和idle状态检测
应用程序的关闭更简单,更安全
更可靠的OutOfMemoryError预防
新的传输方式:
1.基于OIO和NIO的UDP传输
2.本地传输(又名 in-VM传输)
3.HTTP通道,可绕过防火墙
新的编码器:
1.HTTP客户端和服务器端
2.用于实现各种专有协议的工具
与其他技术的整合:
1.Google Protocol Buffers
2.JBoss Microcontainer, OSGi, Guice以及Spring
学习资料:
2
3
分享到:
评论
2 楼 bitray 2013-10-28  
支持,虽然netty已经不在jboss了
1 楼 sosojustdo 2013-10-27  
Mark下了,不错,支持楼主发博;希望还有下一集。

相关推荐

    Netty(Java 网络服务框架) v4.0.44.zip

    Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。 “快速”和“简单”并不意味着会让你的最终应用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议...

    Netty实现Java服务端和C#客户端联通

    Netty是Java领域的一个高性能、异步事件驱动的网络应用框架,它简化了创建高并发、高性能的TCP和UDP服务的过程。Netty的核心特性包括非阻塞I/O、零拷贝、高效内存管理和灵活的线程模型。在Java服务端,开发者可以...

    netty(Java网络应用框架)v4.1.9官方免费版

    Netty是一套由JBOSS提供的用于快速开发可维护的高...Netty极大地简化了网络编程流程,如TCP和UDP套接字服务器,它常用于游戏、大数据、企业软件、通信等领域。如果你需要使用Java开发网络应用,那么Netty将是非常不错的

    1078解析推流源代码(netty+javacv+spring+maven+rtp+rtmp)

    【标题】"1078解析推流源代码(netty+javacv+spring+maven+rtp+rtmp)" 涉及的关键技术是网络编程、视频处理和流媒体服务,下面将详细介绍这些领域的相关知识。 【Netty】 Netty 是一个高性能、异步事件驱动的网络...

    Netty初探:掌握高性能网络通信框架,提升Java网络编程技能

    Netty 是一个专门为高性能网络应用设计的异步事件驱动的网络应用程序框架,它极大地简化了Java网络编程。Netty 在解决JDK自带的NIO API使用复杂性方面表现出色,提供了一套高度封装且功能丰富的API,使得开发者可以...

    Java网络编程与分布式计算.pdf

    程序员可以通过这些基础类实现网络上的数据传输、远程方法调用(RMI)、网络服务(Web Service)和网络编程框架如Netty的应用。 Java的Socket编程是最基本的网络编程方式,它允许客户端与服务器端通过网络进行数据...

    网络编程之Netty一站式精讲.rar

    Netty是Java领域的一款高性能、异步事件驱动的网络应用框架,主要用于快速开发可维护的高性能协议服务器和客户端。在本精讲中,我们将深入探讨Netty的核心概念、设计模式以及实际应用场景,帮助你全面理解并掌握...

    [精通Java网络编程(第二版)]源文件

    此外,还有第三方库如Netty,它是一个高性能、异步事件驱动的网络应用程序框架,简化了复杂网络应用的开发。 8. **HTTPS安全通信**:在处理敏感数据时,理解SSL/TLS协议和Java中的JSSE(Java Secure Socket ...

    Netty(Java 网络服务框架)v4.1.53.zip

    Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。 “快速”和“简单”并不意味着会让你的最终应用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议...

    Java网络高级编程源码人邮金勇华曲俊生

    6. **网络编程框架**:如Netty、Grizzly等高性能的网络应用框架,它们提供了更高级别的抽象,简化了网络编程。这些框架可能在书中有所提及,并可能通过源码分析来讲解其工作原理。 7. **实战案例**:书中可能包含了...

    Netty UDP协议网络打洞实例

    它极大地简化了TCP、UDP等网络协议的编程工作。在UDP网络打洞实例中,Netty的优势在于其强大的网络编程能力和灵活性,能够帮助开发者高效地处理UDP数据报文。 首先,理解UDP网络打洞的基本原理。网络打洞通常涉及到...

    Java网络编程(类)

    7. **Netty框架**:Netty是一个高性能、异步事件驱动的网络应用程序框架,它简化了基于Java NIO的网络编程。Netty提供了一整套API和组件,如Channel、EventLoop、Buffer等,用于构建高效、灵活的网络服务。 8. **...

    Netty案例集锦(并发编程篇).pdf

    Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。...通过学习和实践这些案例,开发者能够掌握Netty在实际项目中的应用,提升Java网络编程能力。

    Netty框架网络编程实战-Netty_chat.zip

    Netty框架是Java领域中的一款高性能、异步事件驱动的网络应用框架,它极大地简化了网络编程,尤其在处理TCP、UDP以及HTTP等协议时。本实战项目"Netty_chat"是一个基于Netty实现的简单聊天应用,旨在帮助开发者深入...

    后端netty网络编程

    后端Netty网络编程是构建高性能、高效率网络应用的核心技术之一,特别是在Java领域中,Netty因其高效、易用和强大的特性而备受推崇。Netty是一个开源的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能...

    基于netty的java游戏服务器.zip

    通过这个基于Netty的Java游戏服务器项目,开发者可以深入理解网络编程、并发处理、服务器架构设计等核心概念,并实际操作,提升自己的技能。对于学生而言,这是一个极好的实践平台,可以帮助他们在理论与实践中找到...

    java网络编程.rar

    实际开发中,开发者通常会使用如Netty、Grizzly这样的高性能网络编程框架,它们提供了高级API和优化的I/O模型,简化了网络编程的复杂性。 总结,Java网络编程涉及的知识面广,从底层的TCP/IP协议到高层的HTTP应用...

    java netty权威指南完整版带目录

    这本书“Java Netty权威指南”全面覆盖了Netty的基础知识和高级特性,是Java开发者深入理解Netty、提升网络编程能力的宝贵资料。通过阅读和实践,开发者可以更好地利用Netty构建高性能、高并发的网络应用。

    Netty实战 电子版.pdf_java_netty_服务器_

    Netty不仅简化了网络编程的复杂性,还提供了丰富的特性和组件,使得开发人员能够快速构建出可靠且高效的网络服务。 Netty的核心特性包括: 1. **异步模型**:Netty基于Java NIO(非阻塞I/O)构建,采用异步事件...

Global site tag (gtag.js) - Google Analytics