【问题标题】:What is the clientID needed for?clientID 需要什么?
【发布时间】:2015-01-26 06:19:50
【问题描述】:

由于指定clienID只是MqttAndroidClient类中的一个特性,在使用IMqttClientIMqttAsynchClient类时不能指定。

将客户端与唯一的ID 连接的真正目的是什么?

【问题讨论】:

    标签: android mqtt broker paho android-open-accessory


    【解决方案1】:

    每个 MQTT 连接都需要一个唯一的客户端 ID。使用这个唯一的客户端 ID,代理可以识别客户端何时重新连接,并可以为客户端关闭一个旧的可能半开的 TCP 连接。此外,如果 MQTT 客户端愿意,MQTT 代理可以保持持久会话(cleanSession=false on CONNECT)。如果您使用相同的客户端 ID 断开连接并重新连接,您将收到您可能错过的所有订阅消息,并且代理知道您对该客户端 ID 的旧订阅。

    【讨论】:

    • 非常感谢您提供的信息。但是当我尝试使用 IMqqttClient 类 r IMqtttAsynchClient 类时,无法指定他的 clientID 或 IP。我已经在互联网上查看了上述课程的任何示例,以查看如何指定 ID 和 IP,但没有这样的示例。有什么指导或建议吗?
    • 它们是接口,不能实例化。
    • @AlessandroDaRugna 也许这对你来说是个问题 :) stackoverflow.com/questions/27174271/…
    • @Dominik Obermaier 也许你也可以回答他的问题stackoverflow.com/questions/27397417/…
    猜你喜欢
    • 2014-10-26
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2018-11-23
    • 2019-06-09
    • 1970-01-01
    相关资源
    最近更新 更多