Zurück zum Manuskript
// 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

Zurück zum Manuskript