home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / networking / sockets / example / KnockKnockServer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  1.9 KB  |  57 lines

  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.FilterInputStream;
  5. import java.io.IOException;
  6. import java.io.PrintStream;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9.  
  10. class KnockKnockServer {
  11.    public static void main(String[] var0) {
  12.       ServerSocket var1 = null;
  13.  
  14.       try {
  15.          var1 = new ServerSocket(4444);
  16.       } catch (IOException var9) {
  17.          System.out.println("Could not listen on port: " + 4444 + ", " + var9);
  18.          System.exit(1);
  19.       }
  20.  
  21.       Socket var2 = null;
  22.  
  23.       try {
  24.          var2 = var1.accept();
  25.       } catch (IOException var8) {
  26.          System.out.println("Accept failed: " + 4444 + ", " + var8);
  27.          System.exit(1);
  28.       }
  29.  
  30.       try {
  31.          DataInputStream var3 = new DataInputStream(new BufferedInputStream(var2.getInputStream()));
  32.          PrintStream var4 = new PrintStream(new BufferedOutputStream(var2.getOutputStream(), 1024), false);
  33.          KKState var5 = new KKState();
  34.          String var7 = var5.processInput((String)null);
  35.          var4.println(var7);
  36.          var4.flush();
  37.  
  38.          String var6;
  39.          while((var6 = var3.readLine()) != null) {
  40.             var7 = var5.processInput(var6);
  41.             var4.println(var7);
  42.             var4.flush();
  43.             if (var7.equals("Bye.")) {
  44.                break;
  45.             }
  46.          }
  47.  
  48.          var4.close();
  49.          ((FilterInputStream)var3).close();
  50.          var2.close();
  51.          var1.close();
  52.       } catch (IOException var10) {
  53.          ((Throwable)var10).printStackTrace();
  54.       }
  55.    }
  56. }
  57.