org.apache.commons.net
Class EchoUDPClient
public final class EchoUDPClient
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.
int | receive(byte[] data) - Same as
receive(data, data.length) **
|
int | receive(byte[] data, int length) -
Receives echoed data and returns its length.
|
void | send(byte[] data, InetAddress host) - Same as
send(data, data.length, host) **
|
void | send(byte[] data, int length, InetAddress host) -
Sends the specified data to the specified server at the default echo
port.
|
close , getDefaultTimeout , getLocalAddress , getLocalPort , getSoTimeout , isOpen , open , open , open , setDatagramSocketFactory , setDefaultTimeout , setSoTimeout |
DEFAULT_PORT
public static final int DEFAULT_PORT
The default echo port. It is set to 7 according to RFC 862. **
receive
public int receive(byte[] data)
throws IOException
Same as receive(data, data.length)
**
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.
- Length of actual data received.
send
public void send(byte[] data,
InetAddress host)
throws IOException
Same as send(data, data.length, host)
**
- send in interface DiscardUDPClient
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.
- send in interface DiscardUDPClient
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.