【发布时间】: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