I
isa3
Will mit folgendem Code eine Connection zu google.de aufbauen. Das Program funktioniert bei meiner Eclipse und als jar auf meinem Win7 so wie es soll. Wenn die Connection unterbrochen, wird eine Exception geworfen. Wenn ich die jar auf einem Win2003 oder Win Vista ausführe, kann ich sogar den LAN-Stecker ziehen und bekomme trotzdem keine Exception.:
Code:
URL url=null;
try{
url=new URL("http://www.google.de");
}catch(MalformedURLException e){
System.err.println("01");
}
try {
URLConnection con=url.openConnection();
con.setConnectTimeout(250);
}catch(IOException e){
System.err.println("03");
}
InetAddress inetAddress=null;
try{
inetAddress=InetAddress.getByName(url.getHost());
}catch(UnknownHostException e){
System.err.println("04");
}
SocketAddress socketAddress=new InetSocketAddress(inetAddress,80));
Socket clientSocket=new Socket();
try{
clientSocket.connect(socketAddress,250);
}catch(SocketTimeoutException stoe){
System.err.println("05");
}catch(IOException ioe){
System.err.println("06");
}
if(clientSocket!=null){
if(!clientSocket.isConnected()){
System.err.println("07");
}
try{
clientSocket.close();
}catch(IOException e){}
}else{
System.err.println("08");
}