一、mqtt与netty区别
mqtt
MQTT(消息队列遥测传输)是ISO标准(ISO/IECPRF20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件。
netty
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
二、socket netty区别
Socket就是为网络服务提供的一种机制。
通讯的两端都有Sokcet。网络通讯其实就是Sokcet间的通讯,数据在两个Sokcet间通过IO传输
Netty是一个基于JAVANIO类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性
三、netty工作原理
Netty是一个高性能、异步事件驱动的NIO框架,基于JAVANIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建。
四、netty框架干什么的
Netty框架功能有:
Netty作为基于NIO的网络框架,可以作为基础通信组件被RPC框架使用。
Netty提供了TCP/UDP和HTTP协议栈,支持定制编解码协议,实现特定协议的服务器。
Hadoop的高性能通信和序列化组件Avro的RPC框架,默认采用Netty进行跨界点通信。
为支持快速、轻松地开发网络应用程序;支持定制编解码协议,实现特定协议的服务器。
感谢您的阅读!希望本文对解决您关于netty是什么和netty-tcnative的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。