So, jetzt hab ich den fertigen Code. Hier:
Dieses ewige Try & Catch! Kann man nicht irgendwas globales für IOExceptions definieren? Ich meine throws ist auch nicht das ware. Ein Globales Try & Catch wäre das was ich brauche, gibt es da eine Möglichkeit?Code:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; public class Com { public static void main(String args[]) { try { Socket cs = new Socket("localhost", 4003); Thread t1 = new Thread(new Output(cs)); Thread t2 = new Thread(new Input(cs)); t1.start(); t2.start(); } catch (/*UnknownHostException is a*/ IOException e) { System.err.println("Es ist ein Fehler aufgetreten. Das Programm wird nun beendet."); return; } } } class Output extends Com implements Runnable { BufferedReader reader = null; PrintStream out = null; public Output(Socket cs) { reader = new BufferedReader(new InputStreamReader(System.in)); try { out = new PrintStream(cs.getOutputStream()); } catch (IOException e) { System.err.println("Es ist ein Fehler aufgetreten. Das Programm wird nun beendet."); return; } } public void run() { while(true) try { out.print(reader.readLine()); } catch (IOException e) { System.err.println("Es ist ein Fehler aufgetreten. Das Programm wird nun beendet."); return; } } } class Input extends Com implements Runnable { BufferedReader in = null; public Input(Socket cs) { try { in = new BufferedReader(new InputStreamReader(cs.getInputStream())); } catch (IOException e) { System.err.println("Es ist ein Fehler aufgetreten. Das Programm wird nun beendet."); return; } } public void run() { while(true) try { System.out.println(in.readLine()); } catch (IOException e) { System.err.println("Es ist ein Fehler aufgetreten. Das Programm wird nun beendet."); return; } } }
MfG
Jan







Zitieren

Lesezeichen