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(InetAddress host)
Same as
send(host, CharGenUDPClient.DEFAULT_PORT); |
void |
send(InetAddress host,
int port)
Sends the data initiation datagram.
|
close, getCharset, getCharsetName, getDefaultTimeout, getLocalAddress, getLocalPort, getSoTimeout, isOpen, open, open, open, setCharset, 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(InetAddress host, int port) throws IOException
host
- The address of the server.port
- The port of the service.IOException
- If an error occurs while sending the datagram.public void send(InetAddress host) throws IOException
send(host, CharGenUDPClient.DEFAULT_PORT);
host
- the destination hostIOException
- on errorpublic byte[] receive() throws IOException
IOException
- If an error occurs while receiving the datagram.Copyright © 2001–2016 The Apache Software Foundation. All rights reserved.