【问题标题】:Enabling mosquitto over websocket in windows在 Windows 中通过 websocket 启用 mosquitto
【发布时间】:2016-01-19 11:08:35
【问题描述】:

我在 Visual Studio 上构建了 mosquitto,启用了 websockets,使用 Cmake 生成项目文件。我使用了 libwebsockets-1.4 。

我使用 websocket 监听器运行这个代理,如下图所示,它开始通过 websockets 监听端口 8000。

现在我使用 PAHO websocket 客户端并尝试连接到代理

client = new Paho.MQTT.Client("localhost", 8000, "abc123");

client.connect({onSuccess:onConnect});

function onConnect() {
    console.log("onConnect");
}

即使使用详细日志记录,我在代理日志中也看不到任何内容。在浏览器控制台中我得到 ​​p>

WebSocket connection to 'ws://localhost:8000/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

之后我用 test.mosquitto.org:8080 尝试了它,它连接起来没有问题。

PS:然后我尝试了 mosquitto 1.4.7 和 libwebsocket 1.6 的组合,导致以下构建错误,请建议我修复。

下一次尝试是使用 mosquitto 1.4.2 和 libwebsockets 1.4 ,用它构建 mosquitto 没有问题。当我使用常规 tcp 客户端时,它工作正常,当发送来自 websocket 客户端的连接消息时 mosquitto.exe 崩溃。

可能出了什么问题,我该如何解决这个问题?任何在 Windows 上成功部署带有 websocket 支持的 mosquitto 的人请帮忙。

【问题讨论】:

  • 你构建了哪个版本的 mosquitto? 1.4.7 状态添加了对 websockets 版本 1.6 的支持。可能值得尝试这种组合
  • @hardillb 我最初尝试了 mosquitto 1.4.7 和 libwebsockets 1.4,它的构建没有问题。我尝试了 1.4.7 和 1.6 的组合,并且有很多构建错误。我将编辑问题以显示错误,请给我您的意见或可能的解决方法
  • 我设法让它与 mosquitto 1.4.7 和 libwebsockets 1.5 一起使用,尽管我仍然对其他组合如何不起作用感到好奇

标签: mqtt mosquitto paho libwebsockets


【解决方案1】:

我设法通过使用 mosquitto 1.4.7 和 libwebsockets 1.5 毫无问题地构建了带有 websocket 支持的 mosquitto。

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 2015-08-03
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多