home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / networking / sockets / example / KKMultiServerThread.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  1.4 KB  |  44 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.Socket;
  8.  
  9. class KKMultiServerThread extends Thread {
  10.    Socket socket;
  11.  
  12.    KKMultiServerThread(Socket var1) {
  13.       super("KKMultiServerThread");
  14.       this.socket = var1;
  15.    }
  16.  
  17.    public void run() {
  18.       try {
  19.          DataInputStream var1 = new DataInputStream(new BufferedInputStream(this.socket.getInputStream()));
  20.          PrintStream var2 = new PrintStream(new BufferedOutputStream(this.socket.getOutputStream(), 1024), false);
  21.          KKState var3 = new KKState();
  22.          String var5 = var3.processInput((String)null);
  23.          var2.println(var5);
  24.          var2.flush();
  25.  
  26.          String var4;
  27.          while((var4 = var1.readLine()) != null) {
  28.             var5 = var3.processInput(var4);
  29.             var2.println(var5);
  30.             var2.flush();
  31.             if (var5.equals("Bye")) {
  32.                break;
  33.             }
  34.          }
  35.  
  36.          var2.close();
  37.          ((FilterInputStream)var1).close();
  38.          this.socket.close();
  39.       } catch (IOException var6) {
  40.          ((Throwable)var6).printStackTrace();
  41.       }
  42.    }
  43. }
  44.