cortex/Server.java

64 lines
1.2 KiB
Java

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();
}
}