Mosquitto 是 MQTT 協定版本 5.0、3.1.1 和 3.1 的伺服器的開源實作。它還包括 C 和 C++ 用戶端程式庫,以及用於發布和訂閱的mosquitto_pub
和mosquitto_sub
實用程式。
有關 MQTT 的更多信息,請參閱以下連結:
Mosquitto 專案資訊可在以下位置取得:
還有一個公共測試伺服器可用,網址為 https://test.mosquitto.org/
有關為各種平台安裝二進位檔案的詳細信息,請參閱 https://mosquitto.org/download/。
如果您安裝了二進位包,代理程式應該會自動啟動。如果沒有,可以透過非常基本的配置來啟動:
mosquitto
然後使用mosquitto_sub
訂閱一個主題:
mosquitto_sub -t 'test/topic' -v
並發布訊息:
mosquitto_pub -t 'test/topic' -m 'hello world'
請注意,像這樣啟動代理允許匿名/未經身份驗證的訪問,但只能從本地電腦進行訪問,因此它僅對初始測試有用。
如果您想讓另一台電腦上的用戶端連接,您將需要提供設定檔。如果您是從二進位套件安裝的,那麼您可能已經在/etc/mosquitto/mosquitto.conf
等位置有一個設定檔。如果您是從原始程式碼編譯的,則可以編寫設定文件,然後作為mosquitto -c /path/to/mosquitto.conf
運行。
要啟動設定文件,您需要定義偵聽器,並且需要考慮需要什麼身份驗證。當經紀商公開可用時,不建議以匿名存取方式運行您的經紀商。
有關如何執行此操作的詳細信息,請查看可用的身份驗證方法和動態安全插件。
代理、客戶端和客戶端庫 API 的文檔可以在手冊頁中找到,這些手冊頁可在線訪問 https://mosquitto.org/man/。還有一些頁面介紹了 MQTT 的功能、用於處理使用者名稱/密碼mosquitto_passwd
實用程序,以及可用於代理的設定檔選項的描述。
詳細的客戶端庫 API 文件可以在 https://mosquitto.org/api/ 找到
要從原始碼構建,最終用戶的推薦途徑是從 https://mosquitto.org/download/ 下載存檔。
在 Windows 和 Mac 上,使用cmake
進行建置。在其他平台上,只需運行make
即可建置。對於 Windows,請另參閱README-windows.md
。
如果您從 git 儲存庫構建,則尚未建置文件。使用make binary
跳過建置手冊頁,或在 Debian/Ubuntu 系統上安裝docbook-xsl
。
make WITH_SRV=yes
編譯時make WITH_CJSON=no
使用 CMake 偵測到自動。make WITH_WEBSOCKETS=yes
啟用make WITH_TLS=no
停用mosquitto_loop_start()
和mosquitto_loop_stop()
函數所必需的。如果在沒有 pthread 支援的情況下編譯,則不能保證該程式庫是線程安全的。make WITH_BUNDLED_DEPS=no
禁用它們的使用make WITH_DOCS=no
停用使用 CMake 建置時,可以使用啟用/停用功能的等效選項。
Mosquitto 的作者是 Roger Light [email protected]