org.apache.commons.net
Class EchoUDPClient
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 {@link org.apache.commons.net.DatagramSocketClient#open open }
and call {@link #send send } to send datagrams to the server,
then call {@link #receive receive } to receive echoes.
After you're done echoing data, call
{@link org.apache.commons.net.DatagramSocketClient#close close() }
to clean up properly.
Author: Daniel F. Savarese
See Also: EchoTCPClient
Method Summary |
int | receive(byte[] data, int length)
Receives echoed data and returns its length. |
int | receive(byte[] data) Same as receive(data, data.length) ** |
void | send(byte[] data, int length, InetAddress host)
Sends the specified data to the specified server at the default echo
port.
|
void | send(byte[] data, InetAddress host) Same as send(data, data.length, host) ** |
public static final int DEFAULT_PORT
The default echo port. It is set to 7 according to RFC 862. **
public int receive(byte[] data, int length)
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.
Returns: Length of actual data received.
Throws: IOException If an error occurs while receiving the data.
public int receive(byte[] data)
Same as receive(data, data.length)
**
public void send(byte[] data, int length, InetAddress host)
Sends the specified data to the specified server at the default echo
port.
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.
public void send(byte[] data, InetAddress host)
Same as send(data, data.length, host)
**