MQTT 服务器如何向客户端发送消息说它没有被授权连接?

How does a MQTT server send a message to a client saying that its not authorized to connect?

我有一个 MQTT 客户端,它使用用户名和密码向 MQTT 代理发送一个 CONNECT 数据包。现在,如果客户端无权连接,代理将关闭连接。 MQTT代理如何告诉客户端关闭连接的原因是它没有被授权? CONNACK 数据包不允许任何有效载荷。

谢谢!

它将 return 一个连接 Return 代码设置为 5 的 CONNACK 数据包。这在 MQTT v3.1.1 规范的第 3.2.2.3 节中有描述。

http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718033