This commit is contained in:
unknown 2024-11-05 23:21:18 +00:00 committed by LucienHH
commit 8edba4bf4e

View file

@ -1,22 +1,22 @@
const os = require('os')
function getBroadcastAddress() {
const interfaces = os.networkInterfaces();
function getBroadcastAddress () {
const interfaces = os.networkInterfaces()
for (const interfaceName in interfaces) {
for (const iface of interfaces[interfaceName]) {
// Only consider IPv4, non-internal (non-loopback) addresses
if (iface.family === 'IPv4' && !iface.internal) {
const ip = iface.address.split('.').map(Number);
const netmask = iface.netmask.split('.').map(Number);
const broadcast = ip.map((octet, i) => (octet | (~netmask[i] & 255)));
const ip = iface.address.split('.').map(Number)
const netmask = iface.netmask.split('.').map(Number)
const broadcast = ip.map((octet, i) => (octet | (~netmask[i] & 255)))
console.log(`Active Interface: ${interfaceName}`);
console.log(`IP Address: ${iface.address}`);
console.log(`Netmask: ${iface.netmask}`);
console.log(`Broadcast Address: ${broadcast.join('.')}`);
return broadcast.join('.'); // Return the broadcast address
console.log(`Active Interface: ${interfaceName}`)
console.log(`IP Address: ${iface.address}`)
console.log(`Netmask: ${iface.netmask}`)
console.log(`Broadcast Address: ${broadcast.join('.')}`)
return broadcast.join('.') // Return the broadcast address
}
}
}