繁体   English   中英

节点 JS:UDP 客户端在 OSX (11.2.2) 中不起作用

[英]Node JS: UDP Client does not work in OSX (11.2.2)

我有一台运行 udp-server 的 windows 机器,我尝试使用 node-js 创建一个 UDP->WebSocket 桥...但是我只是连接到似乎在 windows 上运行良好但在 osx 上失败的服务器.

使用此代码:

var PORT = 8005;
var HOST = '192.168.1.33';
 
var dgram = require('dgram');
var message = new Buffer.from('CONNECTED');
 
var client = dgram.createSocket('udp4');

client.on('listening', function () {
    var address = client.address();
    console.log('UDP Server listening on ' + address.address + ":" + address.port);
});

client.on('message', function (message, remote) {

    console.log(remote.address + ':' + remote.port +' - ' + message);

});

client.send(message, 0, message.length, PORT, HOST, function(err, bytes) {

    if (err) throw err;
    console.log('UDP message sent to ' + HOST +':'+ PORT);

});

Windows 输出不错:

UDP Server listening on 0.0.0.0:65054
UDP message sent to 192.168.36.1:8005
192.168.36.33:8005 - OK

OSX 只是:

UDP Server listening on 0.0.0.0:50360
UDP message sent to 192.168.36.1:8005

Windows 服务器报告套接字错误,这通常意味着存在网络问题。

我想知道问题出在哪里,看起来 OSX 出于某种原因阻止了 udp 连接,但我的 Mac 上没有激活或安装防火墙或其他过滤器。

任何想法?

似乎问题已解决,当我禁用 Wifi 并只使用我的以太网连接时。 当两个网络接口可用时似乎是一个问题。 也许它在设备1上发送但在设备2上收听......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM