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
Lesezeichen