Я пытался написать образец программы для моего тестового проекта, чтобы узнать все устройства (например, Android или IOS) или другие компьютеры, подключенные к сети, к которой подключен мой компьютер. Я могу видеть все подключенные устройства, когда я вхожу в консоль администрирования маршрутизатора, и мне нужен тот же список, используя мою программу. Я попробовал пример кода, ниже которого я столкнулся с сообщением в https://gist.github.com/chrishulbert/895382, и нашел его интересным и попытался использовать его, но я не смог получить список. Я что-то пропустил в приведенном ниже коде, или это неправильный пример, который я имею в виду?. В этом отношении будет очень признательна любая помощь.
function listen(port) {
var server = dgram.createSocket("udp4");
server.on("message", function (msg, rinfo)
{
console.log("server got: " + msg + " from " + rinfo.address + ":" + rinfo.port);
});
server.bind(port);
}
function search() {
var message = new Buffer(
"M-SEARCH * HTTP/1.1\r\n" +
"HOST:239.255.255.250:1900\r\n" +
"MAN:\"ssdp:discover\"\r\n" +
"ST:ssdp:all\r\n" +
"MX:3\r\n" +
"\r\n"
);
var client = dgram.createSocket("udp4");
client.bind(0,"",function() {
console.log(client.address().port);
listen(client.address().port);
client.send(message, 0, message.length, 1900, "239.255.255.250",
function() {
// client.close();
});
}); // So that we get a port so we can listen before sending
}
search();