1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.net.examples.unix;
19
20 import java.io.IOException;
21 import java.net.InetAddress;
22
23 import org.apache.commons.net.daytime.DaytimeTCPClient;
24 import org.apache.commons.net.daytime.DaytimeUDPClient;
25
26
27
28
29
30
31
32
33
34
35
36 public final class daytime
37 {
38
39 public static void daytimeTCP(final String host) throws IOException
40 {
41 final DaytimeTCPClientaytimeTCPClient.html#DaytimeTCPClient">DaytimeTCPClient client = new DaytimeTCPClient();
42
43
44 client.setDefaultTimeout(60000);
45 client.connect(host);
46 System.out.println(client.getTime().trim());
47 client.disconnect();
48 }
49
50 public static void daytimeUDP(final String host) throws IOException
51 {
52 final DaytimeUDPClientaytimeUDPClient.html#DaytimeUDPClient">DaytimeUDPClient client = new DaytimeUDPClient();
53
54
55 client.setDefaultTimeout(60000);
56 client.open();
57 System.out.println(client.getTime(
58 InetAddress.getByName(host)).trim());
59 client.close();
60 }
61
62
63 public static void main(final String[] args)
64 {
65
66 if (args.length == 1)
67 {
68 try
69 {
70 daytimeTCP(args[0]);
71 }
72 catch (final IOException e)
73 {
74 e.printStackTrace();
75 System.exit(1);
76 }
77 }
78 else if (args.length == 2 && args[0].equals("-udp"))
79 {
80 try
81 {
82 daytimeUDP(args[1]);
83 }
84 catch (final IOException e)
85 {
86 e.printStackTrace();
87 System.exit(1);
88 }
89 }
90 else
91 {
92 System.err.println("Usage: daytime [-udp] <hostname>");
93 System.exit(1);
94 }
95
96 }
97
98 }
99