La boucle for contient une fonction qui spécifie si le port est ouvert ou fermé à l'aide de la fonction checkPort.La boucle ne fonctionne pas correctement pour la fonction
var IPAdress = '192.168'; //Local area network to scan (this is rough)
var Portadd = 80;
var Newip;
var i=0;
var j=0;
//scan over a range of IP addresses and execute a function each time the port is shown to be open.
for(i=0; i <= 1; i++){
for(j=0; j <= 3; j++){
Newip = IPAdress+'.'+i+'.'+j;
checkPort(Portadd, Newip, function(error, status, host, port) {
// Status should be 'open' since the HTTP server is listening on that port
if(status == "open"){
console.log("IP" , Newip, "on port" , Portadd, "is open");
}
else if(status == "closed"){
console.log("IP" , Newip, "on port" , Portadd, "is closed");
}
});
console.log(Newip);
}
}
et voici le résultat:
192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
192.168.1.0
192.168.1.1
192.168.1.2
192.168.1.3
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
depuis le NewIp comme il est imprimé fonctionne correctement, je pensais que le résultat soit par exemple quelque chose comme ceci:
IP 192.168.0.0 on port 80 is closed
IP 192.168.0.1 on port 80 is closed
IP 192.168.0.2 on port 80 is closed
IP 192.168.0.3 on port 80 is closed
IP 192.168.1.0 on port 80 is closed
IP 192.168.1.1 on port 80 is closed
IP 192.168.1.2 on port 80 is closed
IP 192.168.1.3 on port 80 is closed
Est-ce que quelqu'un a une idée de pourquoi cela montre les IP comme ça dans la partie résultat?
Est-ce C#? VB.Net? VBA ... quoi? Ou javascript? Avons-nous mal fermé le Newip? – doctorlove
Il est javaScript – user3834704
Parfois, si vous ajoutez un tag de langue, vous obtenez plus d'aide. – doctorlove