FileDocCategorySizeDatePackage
TimeClient.javaAPI DocApache Commons NET 1.4.1 API2799Sat Dec 03 10:05:50 GMT 2005examples.ntp

TimeClient

public final class TimeClient extends Object
This is an example program demonstrating how to use the TimeTCPClient and TimeUDPClient classes. This program connects to the default time service port of a specified server, retrieves the time, and prints it to standard output. See the spec for details. The default is to use the TCP port. Use the -udp flag to use the UDP port.

Usage: TimeClient [-udp]

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: TimeClient [-udp] <hostname>");
            System.exit(1);
        }

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

        TimeTCPClient client = new TimeTCPClient();
	try {
          // We want to timeout if a response takes longer than 60 seconds
          client.setDefaultTimeout(60000);
	  client.connect(host);
          System.out.println(client.getDate());
	} finally {
          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)));
        client.close();