EchoUDPClientpublic 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.
|
Fields Summary |
---|
public static final int | DEFAULT_PORTThe default echo port. It is set to 7 according to RFC 862. | private DatagramPacket | __receivePacket |
Methods Summary |
---|
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.
__receivePacket.setData(data);
__receivePacket.setLength(length);
_socket_.receive(__receivePacket);
return __receivePacket.getLength();
| public int | receive(byte[] data)Same as receive(data, data.length)
return receive(data, data.length);
| public void | send(byte[] data, int length, java.net.InetAddress host)Sends the specified data to the specified server at the default echo
port.
send(data, length, host, DEFAULT_PORT);
| public void | send(byte[] data, java.net.InetAddress host)Same as send(data, data.length, host)
send(data, data.length, host, DEFAULT_PORT);
|
|