server - MQTT 服务器如何向客户端发送消息,表示其无权连接?

标签 server client mqtt iot m2m

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

谢谢!

最佳答案

它将返回一个 CONNACK 数据包,连接返回代码设置为 5。这在 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

关于server - MQTT 服务器如何向客户端发送消息,表示其无权连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856845/

相关文章:

python - MQTT - 有没有办法检查客户端是否仍然连接

node.js - Nodejs MQTT : set timeout after receiving message

android - Android 上的 Websocket 服务器

database - 使用 Cassandra 创建实时应用程序的正确方法

css - R shiny - 侧边栏面板的背景

java - 如何设置程序的硬盘位置以供搜索或编辑? ( java )

Java 客户端/服务器应用程序不会 readLine()

c - 运行简单的客户端程序时收到 malloc 错误

python - 使用 Paho MQTT 在 Python 中订阅 MQTT 时出现线程问题

php - 如何在同一个代理服务器上使用php和java apis通过webservices与远程应用服务器进行交互