mqtt之初步探索

2021-07-13 09:17:20 字數 2242 閱讀 3027

是乙個非同步

dns請求方面的庫

./configure--prefix=/usr

make

makeinstall

sudoapt-get install uuid-dev

xsl:import: unable to load

sudoapt-get install docbook-xsl

mkdirbuild

cdbuild

cmake..

make

makeinstall

修改config.mk

裡,with_websockets:=yes

make

makeinstall

cp/etc/mosquitto/mosquitto.conf.example mosquitto.conf 新增

websockets

的監聽埠

port1883

listener8080

protocolwebsockets 則

1883

和8080

埠同時啟用。

mosquitto–v -c /etc/mosquitto/mosquitto.conf

-d以後臺伺服方式啟動

mosquitto_sub:error while loading shared libraries: libmosquitto.so.1: cannot open sharedobject file: no such file or directory

重新執行

ldconfig

mosquitto_pub -t location -h localhost -m"12345"

mosquitto_sub -t location

訂閱系統訊息:

mosquitto_sub -t \$sys/# -h localhost

訂閱所有訊息:

mosquitto_sub -t 「#」 -h localhost

./config no-asm shared--prefix=/home/liufei/mqtt/openssl

然後修改

makefile

中下列變數的值:

cc = /opt/arm-2013.11/bin/arm-none-linux-gnueabi-gcc

ar = /opt/arm-2013.11/bin/arm-none-linux-gnueabi-ar

ranlib = /opt/arm-2013.11/bin/arm-none-linux-gnueabi-ranlib

installtop = /home/mqtt/openssl

openssldir = /home/mqtt/openssl

然後搜尋

-m64

,都去掉

make

make install

修改config.mk

with_srv:=no

with_uuid:=no

with_websockets:=no

with_docs:=no

cflags +=-i/home/liufei/mqtt/openssl/include

ldflags += -l/home/liufei/mqtt/openssl/lib-lssl -lcrypto

make cc=/opt/arm-2013.11/bin/arm-none-linux-gnueabi-gcccxx=/opt/arm-2013.11/bin/arm-none-linux-gnueabi-g++

mqtt

推送訊息——傳送端使用

.net

: 需要

openssl

和pthead

庫:pthreads-w32-2-9-1-release.zip

(pre-built.2\dll\x86\*

)這個和

mosquitto

相比,較為完善,尤其是安全控制,如全域性訊息的訂閱許可權等,在

mosquitto

中,我暫時沒有找到禁止訂閱全部訊息的方法,這個在實際應用中,對於安全相當重要。不然任何乙個接入

mqtt

網路中的客戶端都有權訂閱全部訊息,就相當於任何訊息對於它來說都是可見的。

emqtt

中預設是只允許在

mqtt

服務本機上訂閱全部訊息。



reids之初步配置

reids之初步配置 1 redis2.1存在的問題 redis的事務實現比較簡單,存在一些問題。redis只保證事務的每個命令連續執行,但是如果其中乙個命令失敗,其他命令並不回滾。雖然redis是單執行緒處理,但由於輪轉的處理方式,事務保證了命令的連續執行。2 redis的從主機搭配 redis可...

機器學習之初步認識

這段時間,我系統地學習了機器學習,由於涉及到很多的高數 最優化 凸集 線性代數和概率論等方面知識,確實是強大的數學在做支撐。學習計畫上繼續堅持 按部就班 按照月計畫 周計畫和天計畫進行,每天進行總結分析。主要有三點體會 1 公式中,一般都是矩陣表示變數形式,複雜的理論無外乎都涉及到矩陣論為基礎,改變...

使用VirtualBox SDK之初步編譯

virtualbox成功編譯出來後,在生成的out資料夾中會發現有sdk資料夾 當然也可以直接從官網下sdk 裡面有例子,但是直接用visual studio編譯的話會出一大堆錯誤,本文就是講解如何使之編譯通過。如果使用visual studio直接建立工程,把例子cpp virtualbox 4....