在windows中的websocket上启用mosquitto

时间:2016-01-19 11:08:35

标签: mqtt mosquitto paho libwebsockets

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

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

enter image description here

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

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

client.connect({onSuccess:onConnect});

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

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

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组合导致以下构建错误,请建议我修复。

enter image description here

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

可能出现了什么问题,我该如何克服这个问题?任何在窗户上成功部署蚊子支架的人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

我设法通过使用mosquitto 1.4.7和libwebsockets 1.5而没有问题地使用websocket支持构建mosquitto。