今天遇到一个MQTT的问题,MqttException: MQIsdp ClientId > 23 bytes

ClientId的长度大于23时,无法链接MQTT服务器。

经过查看协议发现:客户端标识符(Client ID)是介于1和23个字符长度,客户端到服务器的唯一标识。它必须在搜有客户端连接到一台服务器是唯一的,是在处理QoS级别1和2的消息ID中的关键。如果客户端ID包含23个字符,服务器响应CONNECT消息,通过一个CONNACK,返回码2:标识符被拒绝。

英文原版的协议中是这样描述的:

E文不行,好像是说开始的版本有23个字符的限制,后来的版本可以超过23字符了。

不过最新的Mosquitto只支持到了3.1.1,无奈只能改ClientId的规则,不超过23字符。

最新文章

  1. iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)
  2. iOS - 适配器模式场景总结
  3. UOJ #149 [NOIP 2015] 子串
  4. nginx lua整合安装
  5. ***linux下用cron定时执行任务的方法
  6. Mybatis学习(贰)
  7. Embedded之memory type
  8. Windows内核之进程基本含义以及进程的创建
  9. JavaScript typeof, null, 和 undefined
  10. (原创)初识cordova(一)
  11. OC 获取城市首字母
  12. POJ 3356 AGTC(最长公共子)
  13. 使用Oracle数据库实现树形结构表的子-父级递归查询和删除,通过级联菜单简单举例
  14. npm安装github包的方式
  15. 配置STP、RSTP以及负载均衡
  16. python搭建web服务
  17. springboot redis(单机/集群)
  18. C#生成Excel保存到服务器端并下载
  19. python2.7 (x64) 调用 java 代码实践
  20. 过滤器(Filter)、拦截器(Interceptor)、监听器(Listener)

热门文章

  1. WebApplication和WebSite的简单区别
  2. Python之Fabric
  3. 如何理解CMDB的套路
  4. nodejs编译sass模块包 node-compass,与gulp包gulp-sass使用方法
  5. 老鼠走迷宫(1)输出唯一路径(C语言)
  6. igmpproxy源代码学习——配置信息加载 loadConfig
  7. vue.js 源代码学习笔记 ----- instance index
  8. [AirFlow]AirFlow使用指南一 安装与启动
  9. Recording︱有价值的各类AI、机器学习比赛心得、经验抄录
  10. softmax的多分类