Hi,
gibt es eine bessere Möglichkeit um herauszufinden, ob ein ServerSocket für den Port bereits geöffnet wurde:
[highlight=Java]public static boolean existServerUnder(int port) throws UnknownHostException, IOException{
try{
new Socket("localhost",port);
}
catch(java.net.ConnectException e){
return false;}
return true;
}[/highlight]
Das Problem hierdran ist, das unnötig ein Socket erstellt wird. Außerdem weiß der gegebenfalls bereits existierende ServerSocket nicht, das es kein richtiger Socket sein soll und schickt ihn unnötig Zeug zu.
gibt es eine bessere Möglichkeit um herauszufinden, ob ein ServerSocket für den Port bereits geöffnet wurde:
[highlight=Java]public static boolean existServerUnder(int port) throws UnknownHostException, IOException{
try{
new Socket("localhost",port);
}
catch(java.net.ConnectException e){
return false;}
return true;
}[/highlight]
Das Problem hierdran ist, das unnötig ein Socket erstellt wird. Außerdem weiß der gegebenfalls bereits existierende ServerSocket nicht, das es kein richtiger Socket sein soll und schickt ihn unnötig Zeug zu.