通过clientid 认证,代码能连但是windows客户端工具连接异常

然后,服务端没有任何输出。

部署方式emqx-operator.

错误码 142 表示 MQTT 连接被同一个客户端标识符的另一个连接接管。这通常发生在另一个客户端使用相同的客户端标识符连接到同一个 MQTT 代理时,导致当前连接被断开。

要解决这个问题,你可以尝试以下方法:

  1. 检查客户端标识符:确保每个客户端使用唯一的标识符。

  2. 确认连接设置:查看是否有其他未关闭的连接正在使用相同的标识符。

  3. 调整代理设置:在某些代理中,可以配置以允许相同标识符的多个连接,但一般不推荐这样做。

  4. 日志检查:查看相关日志,以确定为何发生会话接管。

感谢回复,确实这样,当时用的client id 做认证,所以用的相同的client id ,改用户认证无此问题。

1 个赞