Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端:用于linux的Lightwieght通信协议_Linux_Client Server_Client_Xmpp_Mqtt - Fatal编程技术网

客户端:用于linux的Lightwieght通信协议

客户端:用于linux的Lightwieght通信协议,linux,client-server,client,xmpp,mqtt,Linux,Client Server,Client,Xmpp,Mqtt,我想在服务器和linux客户机之间使用一种通信机制,用于消息传递和发现。我唯一的要求是,客户端应该尽可能轻量级。在搜索internet时,我跨越XMPP和MQTT。但是,我不确定,它的哪个版本是最轻的。谁能告诉我哪一个是最轻的吗。如果还有其他类似的机制,请告诉我。这不是一个容易的问题,因为不清楚您在寻找“轻量级”的哪些方面。您是否在寻找小型实现(文件大小)、最低CPU使用率或最低网络要求 MQTT和XMPP在客户端都可以非常精简。在没有任何扩展的情况下,MQTT在大多数情况下是(非常)轻量级的,

我想在服务器和linux客户机之间使用一种通信机制,用于消息传递和发现。我唯一的要求是,客户端应该尽可能轻量级。在搜索internet时,我跨越XMPP和MQTT。但是,我不确定,它的哪个版本是最轻的。谁能告诉我哪一个是最轻的吗。如果还有其他类似的机制,请告诉我。

这不是一个容易的问题,因为不清楚您在寻找“轻量级”的哪些方面。您是否在寻找小型实现(文件大小)、最低CPU使用率或最低网络要求

MQTT和XMPP在客户端都可以非常精简。在没有任何扩展的情况下,MQTT在大多数情况下是(非常)轻量级的,它是一个二进制协议,而XMPP(没有任何扩展)是基于XML的。MQTT专注于高效的发布/订阅消息传递,如果您需要一些新奇的东西,您应该选择一个复杂的代理()。XMPP还有一些现成的功能。如果您不需要像协议级别的友谊请求这样的东西,那么MQTT是一个可靠的选择

同样,两个协议都有各自的用例(互不太相交)。可以很好地概述MQTT、XMPP、CoAP和HTTP