Class EchoUDPClient

All Implemented Interfaces:
AutoCloseable

public final class EchoUDPClient extends DiscardUDPClient
The EchoUDPClient class is a UDP implementation of a client for the Echo protocol described in RFC 862. To use the class, just open a local UDP port with open and call send to send datagrams to the server, then call receive to receive echoes. After you're done echoing data, call close() to clean up properly.
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • receive

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

      public int receive(byte[] data, int length) throws 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:
      IOException - If an error occurs while receiving the data.
    • send

      public void send(byte[] data, InetAddress host) throws IOException
      Same as send(data, data.length, host)
      Overrides:
      send in class DiscardUDPClient
      Parameters:
      data - the buffer to send
      host - the target host
      Throws:
      IOException - if an error occurs
      See Also:
    • send

      public void send(byte[] data, int length, InetAddress host) throws 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:
      IOException - If an error occurs during the datagram send operation.
      See Also: