So, jetzt hab ich den fertigen Code. Hier:

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; 
			}
	}
}
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?

MfG
Jan