AEDES 服务器无法连接到客户端

问题描述

我想用 Visual Studio 代码制作一个简单的客户端服务器示例。对于我的 mqtt 客户端实例,mosca 不起作用。所以我用 aedes 创建了一个服务器。但是,目前无法连接到 client.js。我确定它在服务器端丢失了,但我不确定如何修复它。我对此很陌生。我的代码如下。

服务器;

const aedes = require('aedes')()
const server = require('net').createServer(aedes.handle)
const httpServer = require('http').createServer()
const ws = require('websocket-stream')
const port = 1883
const wsPort = 3000

server.listen(port,function () {
  console.log('server started and listening on port ',port)
})

ws.createServer({ server: httpServer },aedes.handle)

httpServer.listen(wsPort,function () {
  console.log('websocket server listening on port ',wsPort)
})

客户端;

var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://192.168.43.40:1883');

client.subscribe('new-user');

client.on('connect',function() {
    console.log('connected!');

    client.publish('new-user','Cansu-' + Math.ceil(Math.random() * 10));
});

client.on('message',function(topic,message) {
    console.log(topic,' : ',message.toString());
    client.end();
});

谢谢!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)