From 93bc6d8e0952a609b26b8a23dbb0663c8bdd6611 Mon Sep 17 00:00:00 2001 From: Dan Ballard Date: Fri, 20 May 2011 11:09:03 -0700 Subject: [PATCH] recovering Server.java from backup --- Server.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Server.java diff --git a/Server.java b/Server.java new file mode 100644 index 0000000..97af2e8 --- /dev/null +++ b/Server.java @@ -0,0 +1,63 @@ +import java.applet.*; +//import java.awt.*; +import java.awt.event.*; +import javax.swing.Timer; +import java.awt.image.*; + +import java.lang.*; +import java.io.*; +import java.net.*; + +class Server implements Runnable { + + private ServerSocket server; + + private ResManager res; + private Applet applet; + + public Server(ResManager r, String codeBase, Applet a) { + applet = a; + res = r; + res.putNodeData("originURL", codeBase); + res.reloadSite(); + + //res.alert("Loaded site"); + + boolean bound = false; + while(!bound) + { + try { + server = new ServerSocket(res.PORT); + bound = true; + } catch (IOException e) { + res.PORT++; + } + } + applet.repaint(); + res.openDebugLog("me"); + } + + + public void run() { + try { + //res.alert("running server"); + while (!res.killSwitch) { + + Socket sock = server.accept(); + //res.alert("ACCEPTED!"); + + new Thread(new ConnHandler(sock, res)).start(); + + //handler.run(); + //res.alert("RESTARTING LOOP"); + } + server.close(); + } catch (IOException e) { + System.out.println("IOException in init(): " + e.toString()); + res.error( "IOException in init(): " + e.toString()); + } + + applet.repaint(); + + } +}