Class NtpClient

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, Client<NtpMessage,​java.net.DatagramPacket>

    @Component
    @Scope("prototype")
    public class NtpClient
    extends java.lang.Object
    implements Client<NtpMessage,​java.net.DatagramPacket>
    • Constructor Summary

      Constructors 
      Constructor Description
      NtpClient()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      close
      void connect​(java.net.InetAddress address, int port, int timeout)
      connect
      java.net.InetAddress getAddress()
      getAddress
      int getPort()
      getPort
      java.net.DatagramPacket receiveBanner()
      receiveBanner
      java.net.DatagramPacket sendRequest​(NtpMessage request)
      sendRequest
      protected void setAddress​(java.net.InetAddress address)
      setAddress
      protected void setPort​(int port)
      setPort
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NtpClient

        public NtpClient()
    • Method Detail

      • close

        public void close()

        close

        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface Client<NtpMessage,​java.net.DatagramPacket>
        Specified by:
        close in interface java.io.Closeable
      • connect

        public void connect​(java.net.InetAddress address,
                            int port,
                            int timeout)
                     throws java.io.IOException,
                            java.lang.Exception

        connect

        Specified by:
        connect in interface Client<NtpMessage,​java.net.DatagramPacket>
        Parameters:
        address - a InetAddress object.
        port - a int.
        timeout - a int.
        Throws:
        java.io.IOException - if any.
        java.lang.Exception - if any.
      • receiveBanner

        public java.net.DatagramPacket receiveBanner()
                                              throws java.io.IOException,
                                                     java.lang.Exception

        receiveBanner

        Specified by:
        receiveBanner in interface Client<NtpMessage,​java.net.DatagramPacket>
        Returns:
        a DatagramPacket object.
        Throws:
        java.io.IOException - if any.
        java.lang.Exception - if any.
      • sendRequest

        public java.net.DatagramPacket sendRequest​(NtpMessage request)
                                            throws java.io.IOException,
                                                   java.lang.Exception

        sendRequest

        Specified by:
        sendRequest in interface Client<NtpMessage,​java.net.DatagramPacket>
        Parameters:
        request - a NtpMessage object.
        Returns:
        a DatagramPacket object.
        Throws:
        java.io.IOException - if any.
        java.lang.Exception - if any.
      • setAddress

        protected void setAddress​(java.net.InetAddress address)

        setAddress

        Parameters:
        address - a InetAddress object.
      • getAddress

        public java.net.InetAddress getAddress()

        getAddress

        Returns:
        a InetAddress object.
      • setPort

        protected void setPort​(int port)

        setPort

        Parameters:
        port - a int.
      • getPort

        public int getPort()

        getPort

        Returns:
        a int.