Class DaytimeUDPClient


  • public final class DaytimeUDPClient
    extends DatagramSocketClient
    The DaytimeUDPClient class is a UDP implementation of a client for the Daytime protocol described in RFC 867. To use the class, merely open a local datagram socket with open and call getTime to retrieve the daytime string, then call close to close the connection properly. Unlike DaytimeTCPClient, successive calls to getTime are permitted without re-establishing a connection. That is because UDP is a connectionless protocol and the Daytime protocol is stateless.
    See Also:
    DaytimeTCPClient
    • Field Detail

      • DEFAULT_PORT

        public static final int DEFAULT_PORT
        The default daytime port. It is set to 13 according to RFC 867.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DaytimeUDPClient

        public DaytimeUDPClient()
    • Method Detail

      • getTime

        public java.lang.String getTime​(java.net.InetAddress host,
                                        int port)
                                 throws java.io.IOException
        Retrieves the time string from the specified server and port and returns it.
        Parameters:
        host - The address of the server.
        port - The port of the service.
        Returns:
        The time string.
        Throws:
        java.io.IOException - If an error occurs while retrieving the time.
      • getTime

        public java.lang.String getTime​(java.net.InetAddress host)
                                 throws java.io.IOException
        Same as getTime(host, DaytimeUDPClient.DEFAULT_PORT);
        Parameters:
        host - the host
        Returns:
        the time
        Throws:
        java.io.IOException - on error