Невозможно получить многоадресное сообщение IPv6 UDP с Node.js - PullRequest
0 голосов
/ 17 июня 2020

Я установил два P C в локальной сети. Один из них - Linux P C, где я запускаю скрипт, отправляя сообщение Heart beat каждые 1 сек через UDP как многоадресное сообщение IPv6 (FF02 :: 1). В другом windows P C я запускаю приведенный ниже код node.js, чтобы получить сообщение Heart beat. Я вижу сообщения в журнале Wireshark, но не могу прочитать сообщение из моего кода.

var HOST = '::';
var port = 50010;
var dgram = require('dgram');
var message = new Buffer('(data)');
var client = dgram.createSocket('udp6');
// client.bind(port,HOST);

// client.setMulticastLoopback(true);nod3


client.on("error",function(err){
    console.log("server error:\n"+err.stack);
})

client.on("message",function(msg,rinfo){
    console.log("Received Message:",msg+"from"+rinfo.address+":"+rinfo.port);
    console.log("Node address:"+ rinfo.address);
    console.log("Node port:"+rinfo.port);
})


client.bind('50010', '::', () => {
    client.addMembership('ff02::1', '::%17');
  });

client.on("listening",function(){
var address = client.address();
console.log("server listioning"+":"+address.address+":"+address.port)

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...