没有合适的资源?快使用搜索试试~ 我知道了~
C语言网络编程(5)— MQTT通信 一、下载mqtt C语言库 首先我们要下载支持MQTT的C语言库,直接使用git命令拉取: git clone https://github.com/eclipse/paho.mqtt.c.git API文档介绍:http://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/index.html 安装一些需要使用的库: sudo apt-get install libssl-dev build-essential libidn11-dev libidn11 然后我们进入下载好的源码目录,使用make
资源详情
资源评论
资源推荐
C语言网络编程(语言网络编程(5))— MQTT通信通信
C语言网络编程(语言网络编程(5))— MQTT通信通信
一、下载一、下载mqtt C语言库语言库
首先我们要下载支持MQTT的C语言库,直接使用git命令拉取:
git clone https://github.com/eclipse/paho.mqtt.c.git
API文档介绍:http://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/index.html
安装一些需要使用的库:
sudo apt-get install libssl-dev build-essential libidn11-dev libidn11
然后我们进入下载好的源码目录,使用make命令编译得到我们需要的库文件
然后我们可以在paho.mqtt.c/build/output下可以找到如下的输出文件:
这里面的各个动态库的作用:
paho-mqtt3a : 一般实际开发中就是使用这个,a表示的是异步消息推送(asynchronous)。
paho-mqtt3as : as表示的是 异步+加密(asynchronous+OpenSSL)。
paho-mqtt3c : c 表示的应该是同步(Synchronize),一般性能较差,是发送+等待模式。
paho-mqtt3cs : cs表示的是同步+加密(asynchronous+OpenSSL)。
然后我们使用make install则是将生成的库文件移动到系统路径之下。
在paho.mqtt.c/src/samples目录下有一些示例:
二、编写程序连接到二、编写程序连接到MQTT服务器服务器
首先包含需要用到的头文件:
#include
#include
#include
#include "MQTTClient.h"
然后宏定义一些连接mqtt服务器需要的参数:
#define MQTT_Uri "tcp://39.96.35.207:1883" // MQTT服务器的地址和端口号
#define ClientId "ubuntu16" // ClientId需要唯一
#define username "ubuntu16" // 用户名
#define password "123456" // 用户名对应的密码
然后我们可以开始编写main()函数,
首先,定义一个MQTT客户端结构体指针,用来接收后面创建的MQTT客户端结构体
// 1、定义一个MQTT客户端结构体指针
MQTTClient client;
然后使用MQTTClient_create()函数创建一个MQTT客户端,创建成功后客户端结构体将赋值给client;
// 2、创建一个MQTT客户端
if ((rc = MQTTClient_create(&client, MQTT_Uri, ClientId, MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS)
{
printf("Failed to create mqtt client, return code %d", rc);
exit(EXIT_FAILURE);
}
接下来准备连接用的结构体
// 3、创建一个MQTT连接配置结构体,并配置其参数
MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer;
conn_opts.username = UserName; // 用户名
weixin_38570459
- 粉丝: 3
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0