home *** CD-ROM | disk | FTP | other *** search
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.DataInputStream;
- import java.io.FilterInputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.net.ServerSocket;
- import java.net.Socket;
-
- class KnockKnockServer {
- public static void main(String[] var0) {
- ServerSocket var1 = null;
-
- try {
- var1 = new ServerSocket(4444);
- } catch (IOException var9) {
- System.out.println("Could not listen on port: " + 4444 + ", " + var9);
- System.exit(1);
- }
-
- Socket var2 = null;
-
- try {
- var2 = var1.accept();
- } catch (IOException var8) {
- System.out.println("Accept failed: " + 4444 + ", " + var8);
- System.exit(1);
- }
-
- try {
- DataInputStream var3 = new DataInputStream(new BufferedInputStream(var2.getInputStream()));
- PrintStream var4 = new PrintStream(new BufferedOutputStream(var2.getOutputStream(), 1024), false);
- KKState var5 = new KKState();
- String var7 = var5.processInput((String)null);
- var4.println(var7);
- var4.flush();
-
- String var6;
- while((var6 = var3.readLine()) != null) {
- var7 = var5.processInput(var6);
- var4.println(var7);
- var4.flush();
- if (var7.equals("Bye.")) {
- break;
- }
- }
-
- var4.close();
- ((FilterInputStream)var3).close();
- var2.close();
- var1.close();
- } catch (IOException var10) {
- ((Throwable)var10).printStackTrace();
- }
- }
- }
-