package server2;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * TimeServer, der die Anfragen in Threads auslagert.
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 10.06.2007
 */
public class ServerTest {

    public static void main(String[] args) {

        ServerSocket server = null;
        try {
            server = new ServerSocket(12345);
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
            System.exit(1);
        }

        // Lebt fuer immer
        for (;;) {
            Socket s;
            try {
                // Warten auf Verbindung
                s = server.accept();
                System.out.println("Habe eine Verbindung mit Socket: " + s);
                
                // Wenn Verbindung da dafuer einen eigenen Thread starten (Servant)
                new DateWriter(s).start();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
