MQTT是建立在tcp协议之上的一层应用层协议,是不同层面的。偶想你可能是想问MQTT比socket报文交互好在哪里?这样的话有几点重要原因:
1.最大优点是降低开发复杂度和开发成本,解决了网络编程中重连机制,报文解析中粘包处理,字节流处理,高并发处理,保证数据到达,保证数据唯一到达,等等问题。
2.MQTT使用json作为交互数据格式,便于理解和对接,使得不同系统之间,不同设备和系统之间交互更加简单,降低了开发和沟通复杂度。
3.但在效率上,MQTT还是比不过直接网络编程,用netty开发也难度不高