// Datei: EchoServer.java
// Autor: Brecht
// Datum: 10.12.18
// Thema: Arbeiten mit Stream Sockets
// Ein Echo-Server auf Host sun65 am Port 9021
// ------------------------------------------------------------
import java.io.*;
import java.net.*;
class EchoServer {
public static void main(String[] args) throws Exception {
int serverPort = 9021;
System.out.println("Server startet auf sun65 am Port"
+ serverPort);
// ServerSocket einrichten
// --------------------------------------------------------
ServerSocket ss = new ServerSocket(serverPort);
Socket s = null;
// Leser und Schreiber vorbereiten
// --------------------------------------------------------
BufferedReader br = null;
PrintWriter pw = null;
// Auf Clients warten, antworten und ggf. beenden
// --------------------------------------------------------
while(true) {
System.out.println("\nWarte auf Clients");
s = ss.accept();
System.out.println("Client klopft an");
br = new BufferedReader(new InputStreamReader(
s.getInputStream()));
String zeile = br.readLine();
zeile = zeile.trim();
if(zeile.equals("quit")) break;
// Das Echo
// ------------------------------------------------------
System.out.println("Der Echo-Request wird bedient");
pw = new PrintWriter(s.getOutputStream());
pw.println(zeile);
pw.flush();
}
System.out.println("Server endet korrekt");
pw.close();
br.close();
ss.close();
} // main()
} // class