FileDocCategorySizeDatePackage
rdate.javaAPI DocApache Commons NET 1.4.1 API2893Sat Dec 03 10:05:50 GMT 2005examples

rdate

public final class rdate extends Object
This is an example program demonstrating how to use the TimeTCPClient and TimeUDPClient classes. It's very similar to the simple Unix rdate command. This program connects to the default time service port of a specified server, retrieves the time, and prints it to standard output. The default is to use the TCP port. Use the -udp flag to use the UDP port. You can test this program by using the NIST time server at 132.163.135.130 (warning: the IP address may change).

Usage: rdate [-udp]

author
Daniel F. Savarese

Fields Summary
Constructors Summary
Methods Summary
public static final voidmain(java.lang.String[] args)


        if (args.length == 1)
        {
            try
            {
                timeTCP(args[0]);
            }
            catch (IOException e)
            {
                e.printStackTrace();
                System.exit(1);
            }
        }
        else if (args.length == 2 && args[0].equals("-udp"))
        {
            try
            {
                timeUDP(args[1]);
            }
            catch (IOException e)
            {
                e.printStackTrace();
                System.exit(1);
            }
        }
        else
        {
            System.err.println("Usage: rdate [-udp] <hostname>");
            System.exit(1);
        }

    
public static final voidtimeTCP(java.lang.String host)

        TimeTCPClient client = new TimeTCPClient();

        // We want to timeout if a response takes longer than 60 seconds
        client.setDefaultTimeout(60000);
        client.connect(host);
        System.out.println(client.getDate().toString());
        client.disconnect();
    
public static final voidtimeUDP(java.lang.String host)

        TimeUDPClient client = new TimeUDPClient();

        // We want to timeout if a response takes longer than 60 seconds
        client.setDefaultTimeout(60000);
        client.open();
        System.out.println(client.getDate(InetAddress.getByName(host)).toString());
        client.close();