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

public class ServerCon implements Runnable {

  private Socket socket;
  private PrintWriter out;

  public ServerCon (Socket s) {
    socket = s;
  }

  public void run() {
    System.out.println("ServerCon - connection started to " 
      + socket.getInetAddress() );
    try {
      socket.setSoTimeout( 2*60*1000 );
      out = new PrintWriter 
        (new BufferedWriter 
          (new OutputStreamWriter 
            (socket.getOutputStream() ) ) );
      out.println("Welcome to " + socket.getLocalAddress());
      out.flush();
      for (int i=0; i<6; i++) {
        out.println("My computer thinks that now is");
        out.println( new Date() );
        out.flush();
        Thread.sleep(10000);
      }
    } catch (Exception e) {
        System.out.println("ServerCon " + e);
    }
    try { socket.close(); } catch (Exception e) {}
    System.out.println("ServerCon - connection closed.");
  }
}

