In JavaScript possiamo convertire un indirizzo IPv4 in un numero intero.
La soluzione รจ la seguente:
'use strict';
const ipToLong = ip => {
let addr = ip.split('.');
let result = 0;
for (let i = 0; i < addr.length; i++) {
let power = 3 - i;
result += ((parseInt(addr[i], 10) % 256) * Math.pow(256,power));
}
return result;
};
Esempio:
console.log(ipToLong('192.168.1.1')); // 3232235777