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