01: /**
02:  *  Different version of the code works the same as DayTime.java
03:  */
04: 
05: import java.net.*;
06: import java.io.*;
07: 
08: public class DaytimeClient {
09: 
10:   public static void main(String[] args) {
11: 
12:     String hostname;
13: 
14:     if (args.length > 0) {
15:       hostname = args[0];
16:     }
17:     else {
18:       hostname = "cesium.clock.org";
19:     }
20: 
21:     try {
22:       Socket theSocket = new Socket(hostname, 13);
23:       InputStream timeStream = theSocket.getInputStream();
24:       StringBuffer time = new StringBuffer();
25:       int c;
26:       while ((c = timeStream.read()) != -1) time.append((char) c);
27:       String timeString = time.toString().trim();  
28:       System.out.println("It is " + timeString + " at " + hostname);
29:     }  // end try
30:     catch (UnknownHostException e) {
31:       System.err.println(e);
32:     }
33:     catch (IOException e) {
34:       System.err.println(e);
35:     }
36: 
37:   }  // end main
38: 
39: } // end DaytimeClient