簡體   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