我想在服務器和Linux客戶端之間使用通信機制來進行消息傳遞和發現。我唯一的要求是,客戶端應儘可能輕量級。在搜索互聯網時,我跨越了XMPP和MQTT。但是,我不確定,它的哪個版本是最輕量級的。任何人都可以引導我關於哪個是最輕量級的。請讓我知道,如果有任何其他此類機制存在。客戶端:Linux的Lightwieght通信協議
-1
A
回答
1
這不是一個簡單的問題,因爲目前尚不清楚您正在尋找哪些「輕量級」方面。您是否正在尋找小型實施(文件大小),以確保最低的CPU使用率或最低的網絡要求。
MQTT和XMPP在客戶端都很苗條。在沒有任何擴展的情況下,MQTT大部分時間在線上更加輕量級,它是一種二進制協議,而XMPP是基於XML的(沒有任何擴展)。 MQTT專注於有效的Pub/Sub消息傳遞,如果您需要頂級的東西,您應該選擇一個複雜的代理商(click here for an overview)。 XMPP有更多的開箱即用。如果您不需要協議層面的友誼請求等事情,那麼MQTT是一個可靠的選擇。
同樣,兩個協議都有它們的用例(恕我直言不會相交太多)。 MQTT,XMPP,CoAP和HTTP的相當好的概述可以是found here on slideshare。
相關問題
- 1. 哪些TCP協議可用於客戶端到客戶端的通信?
- 2. 客戶端 - 服務器通信協議的架構決策
- 3. Sql Server客戶端協議
- 4. GWT客戶端與ASP.NET C#服務器端的通信/傳輸協議
- 5. Android的http客戶端協議異常
- 6. 客戶端Torrent中的DLNA協議
- 7. 聊天協議和客戶端連接到客戶端?
- 8. Apache Commons Http客戶端 - 註冊客戶端特定協議
- 9. 從PHP/Perl到C++/Qt4的客戶端/服務器通信的最佳協議
- 10. 客戶端/服務器通信背後的HTTP協議是如何工作的?
- 11. 強制bazaar客戶端協議使用服務器協議2?
- 12. Web客戶端404協議錯誤C#
- 13. 客戶端服務器,設計協議
- 14. 設計客戶端/服務器通信協議的最佳實踐
- 15. 哪個協議用於客戶端和服務器之間的遊戲通信
- 16. 電報客戶端和電報服務器之間的通信協議
- 17. java通信協議
- 18. JAVA聊天服務器使用TCP協議與Iphone客戶端通信
- 19. 關於流行的客戶端/服務器協議的建議
- 20. 通過http協議訪問github,而不使用git客戶端
- 21. 哪個通信協議用於Django應用程序和Android客戶端之間的通信
- 22. 客戶端與客戶端與雲端點的通信
- 23. 客戶端 - 客戶端通過服務器通信
- 24. 扭曲客戶端協議 - 連接的接口前端
- 25. Windows客戶端和Linux服務器之間的通信?
- 26. Windows客戶端和Linux服務器之間的通信
- 27. 指定通信協議
- 28. 協議通信幫助
- 29. C#SerialPort通信協議
- 30. MySQL協議客戶端/服務器Authenication - 令牌生成從客戶端