[英]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.