/*****************************************************************************
 *
 * 8. Uebungsblatt Verteilte Systeme II
 * University of Ulm, Distributed Systems, 1999
 *
 *****************************************************************************
 *
 * W3Server.java
 *
 * this class handles incoming requests and starts a thread per request
 *
 * @author Frank Kargl
 * @version 0.1
 * 
 *****************************************************************************
 * 
 * Changes:
 * 99-02-09 14:06 Frank Kargl
 *          initial coding
 *
 *****************************************************************************/

import java.io.*;
import java.net.*;

class W3Server {

	public static int DEFAULT_PORT = 8088;			// Default Port to use
	

	//=public=================================================================

  	/**
     * main method
	 *
	 * @param     args - client args
	 * @return    -
	 */

	public static void main(String[] args ) {

		int serverPort = DEFAULT_PORT;

		System.out.println("Java-WebServer starting");
		System.out.println("Listening on port " + serverPort);

		try {                                       

			// create server socket
			ServerSocket s = new ServerSocket(serverPort);

			// endless loop
			while (true) {

				// accept connection
				Socket incoming = s.accept();
				// start new thread
				W3Thread wThread = new W3Thread(incoming);
				wThread.start();   

			}
		} catch (Exception e) {
			System.out.println("Fehler: " + e);
			e.printStackTrace();
		} 

	} 

 	//=package================================================================
	
	//=protected==============================================================
	
	//=private================================================================
  
}