import java.net.Socket;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String remote = "69.163.44.171";
int i = 0;
do {
try {
Socket s = new Socket(remote,i);
System.out.println("Server is listening on port " + i+ " of " + remote);
s.close();
} catch (IOException ex) {
System.out.println("Server is not listening on port " + i+ " of " + remote);
}
i++;
} while(i == 55000);
}
Sortie:scanner Java Port
Server is not listening on port 0 of 69.163.44.171
BUILD SUCCESSFUL (total time: 0 seconds)
i utiliser en boucle car il est plus rapide, maintenant à la question pourquoi il n'analyse qu'un seul port?
Une boucle while est plus rapide? –
erreur de compilation: manque ';' après 'while (i == 55000)' et en utilisant un 'normal' normal rendrait le code plus lisible ... –
(a) Ce programme est lié au réseau. La façon dont vous bouclez n'a aucune incidence sur ses performances. (b) Il s'agit d'une boucle «do» et non d'une boucle «while». (c) Plus rapide que quoi? Pourquoi? – EJP