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.
CharGenTCPClient
Modifier and Type | Field and Description |
---|---|
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.
|
_isOpen_, _socket_, _socketFactory_, _timeout_
Constructor and Description |
---|
CharGenUDPClient()
The default CharGenUDPClient constructor.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
receive()
Receive the reply data from the server.
|
void |
send(java.net.InetAddress host)
Same as
send(host, CharGenUDPClient.DEFAULT_PORT); |
void |
send(java.net.InetAddress host,
int port)
Sends the data initiation datagram.
|
close, getDefaultTimeout, getLocalAddress, getLocalPort, getSoTimeout, isOpen, open, open, open, setDatagramSocketFactory, setDefaultTimeout, setSoTimeout
public static final int SYSTAT_PORT
public static final int NETSTAT_PORT
public static final int QUOTE_OF_DAY_PORT
public static final int CHARGEN_PORT
public static final int DEFAULT_PORT
public CharGenUDPClient()
public void send(java.net.InetAddress host, int port) throws java.io.IOException
host
- The address of the server.port
- The port of the service.java.io.IOException
- If an error occurs while sending the datagram.public void send(java.net.InetAddress host) throws java.io.IOException
send(host, CharGenUDPClient.DEFAULT_PORT);
java.io.IOException
public byte[] receive() throws java.io.IOException
java.io.IOException
- If an error occurs while receiving the datagram.