import java.net.*; import java.io.*; public class TCPServer { private static final int PORT = 3737; public static void main(String[] args) { ServerSocket socket = null; try { socket = new ServerSocket(PORT); } catch (IOException e) { System.out.println("Fehler: kann ServerSocket nicht erzeugen: " + e); System.exit(1); } Socket client = null; try { client = socket.accept(); System.out.println("Client: " + client.getLocalAddress() + ":" + client.getLocalPort()); DataInputStream dis = new DataInputStream(client.getInputStream()); DataOutputStream dos = new DataOutputStream(client.getOutputStream()); int counter = dis.readInt(); for(int i = 0; i < counter; i++) { System.out.print(i + ": Empfange -> "); String str = dis.readUTF(); System.out.print(str + ", Sende -> "); str += "+Server"; dos.writeUTF(str); System.out.println(str); } } catch (IOException e) { System.out.println("Fehler: Kommunikation mit Client gescheitert: " + e); System.exit(1); } try { socket.close(); } catch (IOException e) { System.out.println("Fehler: Schließen der Sockets gescheitert: " + e); } } }