org.apache.commons.net
public final class CharGenUDPClient extends DatagramSocketClient
To use the CharGenUDPClient class, just open a local UDP port
with open
and call send
to send the datagram that will
initiate the data reply. For chargen or quote of the day, just
call 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
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);
**