Class EchoUDPClient

    • Method Detail

      • send

        public void send​(byte[] data,
                         int length,
                         java.net.InetAddress host)
                  throws java.io.IOException
        Sends the specified data to the specified server at the default echo port.
        Overrides:
        send in class DiscardUDPClient
        Parameters:
        data - The echo data to send.
        length - The length of the data to send. Should be less than or equal to the length of the data byte array.
        host - The address of the server.
        Throws:
        java.io.IOException - If an error occurs during the datagram send operation.
        See Also:
        DiscardUDPClient.send(byte[], int, InetAddress, int)
      • receive

        public int receive​(byte[] data,
                           int length)
                    throws java.io.IOException
        Receives echoed data and returns its length. The data may be divided up among multiple datagrams, requiring multiple calls to receive. Also, the UDP packets will not necessarily arrive in the same order they were sent.
        Parameters:
        data - the buffer to receive the input
        length - of the buffer
        Returns:
        Length of actual data received.
        Throws:
        java.io.IOException - If an error occurs while receiving the data.
      • receive

        public int receive​(byte[] data)
                    throws java.io.IOException
        Same as receive(data, data.length)
        Parameters:
        data - the buffer to receive the input
        Returns:
        the number of bytes
        Throws:
        java.io.IOException - on error