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 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.

Author: Daniel F. Savarese

See Also: EchoTCPClient

Field Summary
static intDEFAULT_PORT
The default echo port.
Method Summary
intreceive(byte[] data, int length)
Receives echoed data and returns its length.
intreceive(byte[] data)
Same as receive(data, data.length) **
voidsend(byte[] data, int length, InetAddress host)
Sends the specified data to the specified server at the default echo port.
voidsend(byte[] data, InetAddress host)
Same as send(data, data.length, host) **

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
The default echo port. It is set to 7 according to RFC 862. **

Method Detail

receive

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.

receive

public int receive(byte[] data)
Same as receive(data, data.length) **

send

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.

send

public void send(byte[] data, InetAddress host)
Same as send(data, data.length, host) **