/* * Created on Jul 18, 2007 */ import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; /** * Simple Test Server */ public class SimpleHTTPServer { public static final int DEFAULT_PORT = 9980; private int port = DEFAULT_PORT; private ServerSocket server; public SimpleHTTPServer(int port) { this.port = port; } public void runServer() { try { server = new ServerSocket(this.port); System.out.println("server bound to port=" + this.port); } catch (IOException e) { System.out.println("Could not listen on port=" + this.port); System.exit(-1); } try { while (true) { SimpleHTTPServerThread clientThread; try { // server.accept returns a client connection System.out.println("waiting for client connection..."); Socket clientSocket = server.accept(); if (clientSocket == null) { System.out.println("ERROR: invalid socket connection, closing."); return; } else { System.out.println("connection made=" + clientSocket); } clientThread = new SimpleHTTPServerThread(clientSocket); Thread t = new Thread(clientThread); t.start(); } catch (IOException e) { System.out.println("Accept failed: " + this.port); System.exit(-1); } } // End of While } finally { try { System.out.println("Closing server connection"); server.close(); } catch (IOException e1) { } } } public static void main(String[] args) { System.out.println("-- Running Server"); SimpleHTTPServer server = new SimpleHTTPServer(DEFAULT_PORT); server.runServer(); System.out.println("-- Done"); } } //End of File