Java Socket - Falsche IP im Konstruktor->blockiert Programm

JetStre4m

Lieutenant
Registriert
Nov. 2007
Beiträge
578
Hallo zusammen, ich versuche gerade ein Programm zu schreiben, das eine Verbindung mit einem bestimmten Server herstellt.

Dazu habe ich folgenden Code erstellt:
Code:
public static void main(String args[])
{
		Socket socket;
		
		try 
		{
                        //so geht's nicht
			//socket = new Socket("XXX.XXX.XXX.XXX", 1234);
                        System.out.println("diese ausgabe wird überhaupt nicht gemacht -.-");
                        //so geht's:
                        //----------------------------------------
                        socket=new Socket();
                        socket.connect(new InetSocketAddress("XXX.XXX.XXX.XXX", 1234), 1000);
                        //-----------------------------------------
			OutputStream out=socket.getOutputStream();
			out.write(256);
		}
		catch (Exception e)
		{
			System.out.println("Exception - "+e.getMessage());
			System.exit(0);
		} 
		
	}
}
Wenn ich im Konstruktor für den Socket die IP-Adresse angebe, auf der der entsprechende Service läuft, funktioniert alles. Gebe ich jedoch eine beliebige andere Adresse an, blockiert das gesamte Programm - die Zeile mit der Ausgabe wird nicht erreicht.

Wie kann ich dieses Verhalten verhindern? Das ganze in einem eigenen Thread laufen zu lassen würde das Problem nicht lösen, da ich unbedingt wissen muss ob die richtige IP eingegeben wurde oder nicht.

Ach verdammt, hab die Lösung schon gefunden, siehe Quelltext, Sorry für den Thread :(

mfg
JetStre4m
 
Zuletzt bearbeitet:
Zurück
Oben