FileDocCategorySizeDatePackage
EchoUDPClient.javaAPI DocApache Commons NET 1.4.1 API3219Sat Dec 03 10:05:48 GMT 2005org.apache.commons.net

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
EchoTCPClient
see
DiscardUDPClient

Fields Summary
public static final int
DEFAULT_PORT
The default echo port. It is set to 7 according to RFC 862.
private DatagramPacket
__receivePacket
Constructors Summary
Methods Summary
public intreceive(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.

return
Length of actual data received.
exception
IOException If an error occurs while receiving the data.

        __receivePacket.setData(data);
        __receivePacket.setLength(length);
        _socket_.receive(__receivePacket);
        return __receivePacket.getLength();
    
public intreceive(byte[] data)
Same as receive(data, data.length)

        return receive(data, data.length);
    
public voidsend(byte[] data, int length, java.net.InetAddress host)
Sends the specified data to the specified server at the default echo port.

param
data The echo data to send.
param
length The length of the data to send. Should be less than or equal to the length of the data byte array.
param
host The address of the server.
exception
IOException If an error occurs during the datagram send operation.


                                                                                  
           
     
    
        send(data, length, host, DEFAULT_PORT);
    
public voidsend(byte[] data, java.net.InetAddress host)
Same as send(data, data.length, host)

        send(data, data.length, host, DEFAULT_PORT);