import java.net.*;
import java.io.*;

class Connection extends Thread {
	DataInputStream in;
	DataOutputStream out;
	Socket clientSocket;
	public Connection (Socket aClientSocket) {
	    try {
			System.out.print("In neuer Verbindung, verwendeter Socket: ");
			clientSocket = aClientSocket;
			System.out.println(clientSocket.toString());
			in = new DataInputStream( clientSocket.getInputStream());
			out =new DataOutputStream( clientSocket.getOutputStream());
			this.start();
	     } catch(IOException e)  {System.out.println("Connection:"+e.getMessage());}
	}

	public void run(){
	    try {			                 // an echo server
			String data = in.readUTF();
			out.writeUTF(data);
			clientSocket.close();
	    } catch(EOFException e) {System.out.println("EOF:"+e.getMessage());
	    } catch(IOException e) {System.out.println("IO:"+e.getMessage());}
	}
}

