zoukankan      html  css  js  c++  java
  • 介绍Netty

    介绍Netty

    概述

    Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

    也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。

    “快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

    在网络编程领域,Netty是java的框架,它驾驭了java高级开发api的能力,并将其隐藏在一个易于使用的api之后。Netty使你可以专注自己真正感兴趣的--你的应用程序独一无二的价值

    特性

    分类 Netty的特性
    设计 统一的API,支持多种传输类型,阻塞的和非阻塞的。简单而强大的线程模型。 真正的无连接数据报套接字支持。 链接逻辑组件以支持复用
    易于使用 不需要超过JDK 1.6+*的依赖。(一些可选的特性可能需要Java 1.7+和/或额外的依赖)。 详实的Javadoc和大量的示例集
    性能 拥有比Java的核心API更高的吞吐量以及更低的延迟。得益于池化和复用,拥有更低的资源消耗。最少的内存复制
    健壮性 消除在高速网络中NIO应用程序常见的不公平读/写比率。不会因为慢速、快速或者超载的连接而导致Out OfMemoryError
    安全性 完整的SSL/TLS以及StartTLS支持。可用于受限环境下,如Applet和OSGI
    社区驱动 发布快速而且频繁

    Netty核心组件

    • Channel

    • 回调

    • Future

    • 事件和ChannelHandler

  • 相关阅读:
    golang包管理工具glide安装
    kafka单机安装和启动
    python爬虫得到unicode编码处理方式
    束带结发洛杉矶到付款啦就是的开发
    是的发送到
    【业务】
    下载
    Peach+Fuzzer
    【Selenium】IE浏览器启动问题
    TestNG
  • 原文地址:https://www.cnblogs.com/liujunwei/p/12058190.html
Copyright © 2011-2022 走看看