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编译及简单测试记录相关推荐

  1. linux源码安装apache2,CentOS7编译安装Apache2

    在LAMP环境下对于服务的安装是必不可少的,在linux环境下安装软件也有两种不同的方式,一种是yum安装当然了不同的linux发行版本使用略有不同,另一种是通过编译安装,编译安装要比yum安装要可控 ...

  2. Linux源码编译(一):从头文件说起

    Linux源码编译(一):从头文件说起 2013-04-10 14:37:24 分类: LINUX 在Linux体系结构章节中,主要让大家对Linux结构层次有一定的了解,没有过多的长篇大论,力求简结 ...

  3. codeblock socket 编译错误_从Linux源码看Socket(TCP)Client端的Connect

    从Linux源码看Socket(TCP)Client端的Connect 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情. 今天笔者就来从Linux源码的 ...

  4. Linux源码安装mysql 5.6.12(cmake编译)

    转载链接:http://www.2cto.com/database/201307/229260.html Linux源码安装mysql 5.6.12(cmake编译) 1.安装make编译器(默认系统 ...

  5. Linux 源码编译安装过程-以安装XZ解压为例

    一.描述 Linux安装软件一般有两种安装方式:安装包安装和源码安装. 1.安装包安装.安装包安装比较简单,例如采用apt-get  install +软件名 命令,安装 deb 包的 Linux 操 ...

  6. linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)

    linux源码编译安装apache 首先我们需要下载相关的依赖包 apr.apr-util.pcre 下载地址 http://archive.apache.org/dist/apr/apr-1.7.0 ...

  7. Linux源码编译-编译哪些设备树

    Linux源码编译-编译哪些设备树 Fang XS. 1452512966@qq.com 如果有错误,希望被指出 编译内核过程中编译了那些设备树文件 编译源码前都会make xxxdefconfig ...

  8. 编译linux源码报错,记录一次Linux内核源码编译实验

    记录一次Linux内核源码编译实验 文章目录 记录一次Linux内核源码编译实验 0. 实验环境 1. 选择.下载内核源码 2. 安装必要的依赖软件以及性能要求 3. 解压.配置和编译内核源码 3.1 ...

  9. linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

    linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU) 一.查看yum源中pgsql版本 二.安装readline-devel 三.下载pgsql库的源码 四.解压下载的源码.co ...

最新文章

  1. 为Eclipse IDE for Java Developers安装插件,让其有Server和Project facets
  2. 如何编写企业解决方案书(转)
  3. 1.2.4 计算机的工作过程(从源程序到可执行文件、指令执行过程的描述)
  4. hdu 4588 Count The Carries 南京邀请赛
  5. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
  6. LLVM PHI - if else
  7. scipy.stats.norm
  8. win10安全中心关闭不了怎么办
  9. 安装深度linux系统卡住不动,简单有效!一招解决深度Linux死机问题
  10. 游戏思考11:游戏服务器类型简单分类(有服务器的会讲的详细一点)
  11. sqli-labs(18-22)
  12. 2020年基金收益盘点
  13. 手把手系列之三十二——手把手教你做香果魔芋
  14. Herman miller Aeron 一代 气压杆(气压棒,气柱)更换笔记(电脑椅中的劳斯莱斯)
  15. 单元测试:桌面检查、走查方式、代码审查
  16. 网站制作教程是什么?这些步骤要知道
  17. HTML5 JavaScript CSS 表单实现购物优惠打折
  18. 计算机毕业设计Java校园闲置物品交易平台(系统+源码+mysql数据库+lw文档)
  19. Ten Googol
  20. 数学物理简史-仰望那些闪耀在人类科技史上的明星(欧几里得、牛顿、欧拉、傅里叶、高斯、麦克斯韦、爱因斯坦)

热门文章

  1. 我们需要什么样的开源教育?
  2. 自定义验证规则ValidationAttribute的使用
  3. 跟我一起学Redis之加个哨兵让主从复制更加高可用
  4. 划入 .NET 6版本目标,微软鼓励开发人员信任第三方库
  5. 福利 | 全网疯传免费领,一整套算法课程,拿走不谢!
  6. WeihanLi.Npoi 近期更新
  7. 树莓派4上跑 .NET Core 3.0,这次,真·64位!
  8. 【DevOps进行时】C/S端界面自动化测试:微软UIAutomation实践
  9. 记录一次生产发布事件——(简单的非空验证也能引发大问题)
  10. 如何向微软 Docs 和本地化社区提交翻译贡献