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:
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
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);
}
}
}
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: