Source of TimeServer.java


  1: //TimeServer.java
  2: //Provides server date and time from port number 7013.

  4: import java.io.IOException;
  5: import java.io.OutputStream;
  6: import java.io.PrintWriter;
  7: import java.net.Socket;
  8: import java.net.ServerSocket;
  9: import java.util.Date;

 11: public class TimeServer
 12: {
 13:     private final static int TIME_PORT = 7013;
 14:     public static void main(String[] args)
 15:     {
 16:         try
 17:         {
 18:             ServerSocket server = new ServerSocket(TIME_PORT);
 19:             try
 20:             {
 21:                 while (true)
 22:                 {
 23:                     Socket socket = server.accept();
 24:                     OutputStream outStream = socket.getOutputStream();
 25:                     PrintWriter out = new PrintWriter(outStream, true);
 26:                     Date date = new Date();
 27:                     out.println(date.toString());
 28:                     socket.close();
 29:                 }
 30:             }
 31:             catch (IOException e)
 32:             {
 33:                 server.close();
 34:                 System.err.println(e);
 35:             }
 36:         }
 37:         catch (IOException e)
 38:         {
 39:             System.err.println(e);
 40:         }
 41:     }
 42: }