org.apache.commons.net
public final class CharGenUDPClient extends DatagramSocketClient
To use the CharGenUDPClient class, just open a local UDP port with {@link org.apache.commons.net.DatagramSocketClient#open open } and call {@link #send send } to send the datagram that will initiate the data reply. For chargen or quote of the day, just call {@link #receive receive }, and you're done. For netstat and systat, call receive in a while loop, and catch a SocketException and InterruptedIOException to detect a timeout (don't forget to set the timeout duration beforehand). Don't forget to call {@link org.apache.commons.net.DatagramSocketClient#close close() } to clean up properly.
Field Summary | |
---|---|
static int | CHARGEN_PORT The character generator port value of 19 according to RFC 864. |
static int | DEFAULT_PORT The default chargen port. |
static int | NETSTAT_PORT The netstat port value of 19. |
static int | QUOTE_OF_DAY_PORT The quote of the day port value of 17 according to RFC 865. |
static int | SYSTAT_PORT The systat port value of 11 according to RFC 866. |
Constructor Summary | |
---|---|
CharGenUDPClient()
The default CharGenUDPClient constructor. |
Method Summary | |
---|---|
byte[] | receive()
Receive the reply data from the server. |
void | send(InetAddress host, int port)
Sends the data initiation datagram. |
void | send(InetAddress host) Same as send(host, CharGenUDPClient.DEFAULT_PORT); ** |
Returns: The reply data from the server.
Throws: IOException If an error occurs while receiving the datagram.
Parameters: host The address of the server. port The port of the service.
Throws: IOException If an error occurs while sending the datagram.
send(host, CharGenUDPClient.DEFAULT_PORT);
**