Netty介绍
1.Netty是由JBOSS提供的一个Java开源框架,现在为GitHub上的独立项目
2.Netty是一个异步的
、基于事件驱动
的网络应用框架,用来快速开发高性能、高可靠的网络IO程序异步的
异步是相对于同步而言的,举个简单例子,在传统的B/S开发领域,在没有Ajax之前
采用Ajax后
事件驱动
举个简单例子:比如说一个网页,网页上有个按钮,当我们点击这个按钮以后呢,就会触发一个click事件,这个事件会驱动一个方法并调用,那么这就是一个事件驱动的模型,在Netty里面也是基于事件驱动的,简单的讲就是Netty会根据客户端的一些行为,如连接完成、连接断开、读、写行为产生相应事件驱动,比如客户端连接来了,会触发对应的驱动事件,然后指向对应的函数处理。和前端的举例是相似的!
3.Netty主要针对TCP协议下,面向Clients端的高并发应用,或者Peer-to-Peer场景下的大量数据持续传输的应用。
通常Netty也称为基于NIO的网络通信框架