我想使用服务器和linux客户端之间的通信机制进行消息传递和发现。我唯一的要求是,客户端应尽可能轻巧。在搜索互联网时,我浏览了XMPP和MQTT。但是,我不确定哪个版本是最轻量的。谁能指导我有关哪一个是最轻量的。如果存在任何其他这样的机制,请告诉我。
最佳答案
这不是一个简单的问题,因为不清楚您要寻找“轻量级”的哪些方面。您是否正在寻找小型实现(文件大小),最低CPU使用率或最低网络要求。
MQTT和XMPP在客户端都可以很苗条。开箱即用,没有任何扩展,MQTT在大多数情况下(更)是轻量级的,它是一种二进制协议,而XMPP是(没有任何扩展)基于XML的。 MQTT专注于高效的发布/订阅消息传递,如果您最需要花哨的内容,则应该选择复杂的代理(click here for an overview)。 XMPP还有更多可用的功能。如果不需要协议级别的友谊请求之类的东西,MQTT是一个不错的选择。
同样,这两种协议都有其用例(恕我直言,它们不会相交太多)。 found here on slideshare是MQTT,XMPP,CoAP和HTTP的一个很好的概述。
关于linux - 客户端:Linux的轻量级通信协议(protocol),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28446877/