我已经在启用了websockets的Visual Studio上构建了mosquitto,使用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");
}
即使是详细的日志记录,我在代理日志中也看不到任何内容。在浏览器控制台中我得到了
WebSocket connection to 'ws://localhost:8000/mqtt' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
之后我用test.mosquitto.org:8080
尝试了它,它没有任何问题。
下一次尝试是使用mosquitto 1.4.2和libwebsockets 1.4,没有问题用它构建mosquitto。当我使用常规tcp客户端时它工作正常,当来自websocket客户端的连接消息被发送mosquitto.exe崩溃。
可能出现了什么问题,我该如何克服这个问题?任何在窗户上成功部署蚊子支架的人都可以提供帮助。
答案 0 :(得分:0)
我设法通过使用mosquitto 1.4.7和libwebsockets 1.5而没有问题地使用websocket支持构建mosquitto。