【问题标题】:Paho Websocket Connection Closes Upon Second ConnectionPaho Websocket 连接在第二次连接时关闭
【发布时间】:2016-08-17 18:59:03
【问题描述】:

我已经构建了一个 MQTT 服务器来测试 M2M 消息,并且我使用 Paho 构建了一个小型 Javascript 应用程序,我能够在单个连接上连接、订阅和发布消息。但是,一旦我启动一个新选项卡或浏览器,第一个连接就会关闭。我不知道为什么,当我有新的连接时会发生这种情况,即使是来自另一台计算机。

【问题讨论】:

  • 其他选项卡/浏览器是否也连接到您的 MQTT 服务器?
  • 我尝试从另一台计算机连接,但它关闭了另一台计算机上的连接。一开始我以为是因为我用同一个浏览器连接到同一个服务器。
  • 您的 javascript 客户端是否设置为为每个连接创建一个唯一的客户端 ID?如果不是,您的服务器可能会丢弃旧连接,而只接收新连接。

标签: javascript websocket mqtt paho


【解决方案1】:

您不能使用硬编码的客户端 ID,最好的选择是使用基于随机数或毫秒时间戳的 ID。

例如

var clientID = "web" + new Date().getTime();

var client = new Paho.MQTT.Client('localhost',1884,clientID);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多