/* Aus http://java.rrzn.uni-hannover.de/tkji/javakurs/kursdemos/networking/SimpleServer.java Ploetzeneder */ // ***************************************************************************** import java.io.*; import java.net.*; public class SimpleServer { public static void main(String args[]) { int anz = 1; try { ServerSocket ss = new ServerSocket(7788); while(true) { Socket sverb = ss.accept(); System.out.println(" Verbindung " + anz); new ServerThread(sverb,anz).start(); anz++; } } catch (Exception e) { System.out.println(e); } } } class ServerThread extends Thread { Socket sverb; int nverb; /* * Konstruktor von ServerThread * wird bei jeder neuen Verbindung aus * SimpleServer aufgerufen */ ServerThread(Socket s , int n) { this.sverb = s; this.nverb = n; } public void run () { try { DataInputStream in = new DataInputStream(sverb.getInputStream()); PrintStream out = new PrintStream(sverb.getOutputStream()); out.println( "Hallo - Willkommen beim Simple-Echo-Server!\r\n"); boolean weiter = true; while (weiter) { String str = in.readLine(); if (str == null) weiter = false; else { out.println("Enter ciao "+nverb+" : "+str); if (str.trim().equals("ciao")) weiter=false; } } sverb.close(); } catch (IOException e) { System.out.println(e); } } }