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