基于MQTT的客户端

1 引入MQTT协议

MQTT(Message Queuing Telemetry Transport)是一种轻量级的、开放式的通信协议,使用发布/订阅模式进行通信。客户端可以订阅感兴趣的主题,并接收发布到这些主题的消息。发布者将消息发布到特定的主题,所有订阅了该主题的客户端都将收到这条消息。

2 使用EMQX CLOUD作为客户端访问的服务器

登陆emqx官网创建专有版示例,如下图所示:

进入左边的状态栏,选择访问控制,分别进行客户端认证和客户端授权。如下图:

在客户端添加用户名和密码,在客户端授权中添加客户端ID和对应的主题,这里的客户端的用户名和密码,对应编写客户端时候使用到的SSL/TLS加密要求填写的用户名和密码。填写完成对应的配置后。这里使用MQTT TLS/SLL协议的MQTT.fx的软件进行测试。

3 使用MQTT.fx完成客户端的测试

                                                                   软件主界面

点击new file创建新的配置文件,添加配置信息

其中broker address 和 broker port配置信息来自申请的服务器,如下图所示,其中broker address可以直接填写连接地址,或者使用dns域名解析后的IP地址。

点击user credentials, 填写对应的user name , password完成配置后,apply,连接成功后。

subscribe在服务器上创建的doorstate主题,通过mqtt.fx客户端向主题publish发布信息, 可以在subscribe订阅该主题看见对应的消息。同时也可以在服务器上监控一栏看见客户端ID对应的建立连接成功。如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值