zoukankan      html  css  js  c++  java
  • linux c MQTT客户端实现

    linux c MQTT客户端实现

    摘自:https://www.jianshu.com/p/d309de966379

    一、前言:
    mqtt协议是轻量级的消息订阅和发布(publish/subscribe)协议,建立在TCP/IP协议之上,在物联网应用中广泛使用。

    二、源码下载:
    链接:https://pan.baidu.com/s/1S1pT_ZZURg21DF5mIBg3pw 密码:tqgh

    二使用说明:
    1.下载解压出来进入mqtt文件夹内容如图src.png所示:


     
    src.png

    2.将mqtt文件夹拷贝linux ununtu下面:
    在ununtu终端下根据如下步骤执行命令:
    1)make clean //清理项目
    2)vim mqtt.c //打开mqtt.c文件将如图:ip.png所示格式修改为自己的服务器ip地址、端口、用户名和密码:


     
    ip.png

    wq保存退出;
    3)make //编译项目
    ./mqtt_demo//运行成功如图data.png所示(运行之前需要运行windows paho帮助测试,在本文下面有介绍)
     
    data.png

    ①:订阅主题:2017/my/todev
    ②:发布主题:2017/my/toapp
    ③:接收到数据打印:asdfafs
    ④:ctrl + c//结束运行

    3.运行windows paho来测试mqtt_demo(没有安装可以安装一下连接进行安装:https://www.jianshu.com/p/48c36b72fec2):
    1)首先根据图:login.png所示:点击左上角绿色+号->点击选项->输入用户名和密码->点击MQTT返回主主界面

     
    login.png

    2)图msg.png步骤解析如下:
    ①:输入服务器ip地址和端口号
    ②:点击连接
    ③:点击绿色小+号订阅主题
    ④:输入主题名字
    ⑤:把需要订阅的主题勾上
    ⑥:点击订阅
    ⑦:输入发布主题
    ⑧:输入发布的内容
    ⑨:点击发布
    ⑩:接收到订阅该主题发布出来的内容(linux 下面客户端程序发出来的)
    ⑪:自己发布出去的内容
    ⑫:linux 客户端掉线发布出来的遗嘱
     
    msg.png
  • 相关阅读:
    简版一致性hash算法实现
    js类型转换问题
    VIVADO 2017.4配置MIG IP注意事项
    工作笔记2
    工作笔记1
    spring5 + hibernate5(redisson二级缓存) + JPA + JTA + ActiveMQ(JMS)
    spring data jpa 缓存(hibernate)
    JPA @Temporal
    C++ RTTI
    二叉树遍历方法总结
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/10188754.html
Copyright © 2011-2022 走看看