日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux源码编译emqttd,emqtt编译及简单测试记录

發布時間:2023/12/4 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux源码编译emqttd,emqtt编译及简单测试记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

emqtt:在Erlang中實現的MQTT客戶端庫和命令行工具,支持MQTT v5.0 / 3.1.1 / 3.1。

下載源碼

編譯

cd emqtt & make

運行

./rebar3 shell

測試

1、初始化

{ok, ConnPid} = emqtt:start_link([{clientid, "2020"},{keepalive, 0},{proto_ver, v5},{host,"localhost"},{port,1883},{username,"SummerGao"},{password,"123456"}]).

2、建立連接

{ok, _Props} = emqtt:connect(ConnPid).

3、訂閱

SubOpts = [{qos, 1}].

{ok, _Props, _ReasonCodes} = emqtt:subscribe(ConnPid, #{}, [{<>, SubOpts}]).

①訂閱主題:hello

②用MQTTBox向hello主題推送幾條消息:

③flush() 一下查看接收到的消息:

flush().

4、發布

ok = emqtt:publish(ConnPid, <>, #{}, <>, [{qos, 0}]).

發布后,在MQTTBox訂閱后可收到推送的消息

5、取消訂閱

{ok, _Props, _ReasonCode} = emqtt:unsubscribe(ConnPid, #{}, <>).

6、關閉連接

ok = emqtt:disconnect(ConnPid).

7、退出

ok = emqtt:stop(ConnPid).

測試問題

長時間連接斷開:

** exception exit: {shutdown,nxdomain}

備注

?{ok, ConnPid} = emqtt:start_link([{clientid, "2020-01-18"}, {owner, self()}, {clean_start, true}, {proto_ver, v5}, {force_ping, true}, {keepalive, 0}, {host, "localhost"}, {port, 1883}, {username, "SummerGao"}, {password, "123456"}]).

工具

參考

總結

以上是生活随笔為你收集整理的linux源码编译emqttd,emqtt编译及简单测试记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。