mqtt(1)连接服务器

MQTT客户端连接服务端一共有两步

1.首先MQTT客户端将会向服务端发送连接请求。该请求实际上是一个包含有连接请求信息的数据包。这个数据包的官方名称为CONNECT

2.MQTT服务端收到客户端连接请求后,会向客户端发送连接确认。同样的,该确认也是一个数据包。这个数据包官方名称为CONNACK

CONNECT – 连接服务端

 ClientId是MQTT客户端的标识。

cleanSession – 清除会话  根据客户端对系统运行的重要性来区别对待

username:用户名

password:用户密码

lastwilltopic:主题

lastwillqos:服务质量等级

lastwillmessage:消息

lastwillretain:保留

keepalive:心跳

CONNACK – 确认连接请求

 一个是returnCode(连接返回码)

另一个是sessionPresent (当前会话)

当重要客户端连接服务端时,服务端可能保存着没有得到确认的报文。如果是这样的话,那么客户端在连接服务端时,就会通过sessionPresent来了解服务端是否有之前未能确认的信息。

当客户端发送的CONNECT报文中的cleanSession设置为true, sessionPresent肯定是false

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值