|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.net.SocketClient
org.apache.commons.net.telnet.Telnet
org.apache.commons.net.telnet.TelnetClient
The TelnetClient class implements the simple network virtual terminal (NVT) for the Telnet protocol according to RFC 854. It does not implement any of the extra Telnet options because it is meant to be used within a Java program providing automated access to Telnet accessible resources.
The class can be used by first connecting to a server using the SocketClient connect method. Then an InputStream and OutputStream for sending and receiving data over the Telnet connection can be obtained by using the getInputStream() and getOutputStream() methods. When you finish using the streams, you must call disconnect rather than simply closing the streams.
Field Summary | |
private java.io.InputStream |
__input
|
private java.io.OutputStream |
__output
|
(package private) static byte[] |
_COMMAND_DO
|
(package private) static byte[] |
_COMMAND_DONT
|
(package private) static byte[] |
_COMMAND_SB
|
(package private) static byte[] |
_COMMAND_SE
|
(package private) static byte[] |
_COMMAND_WILL
|
(package private) static byte[] |
_COMMAND_WONT
|
(package private) static int |
_DO_MASK
|
(package private) int[] |
_doResponse
|
(package private) int[] |
_options
|
(package private) static int |
_REQUESTED_DO_MASK
|
(package private) static int |
_REQUESTED_WILL_MASK
|
(package private) static int |
_WILL_MASK
|
(package private) int[] |
_willResponse
|
(package private) static boolean |
debug
|
(package private) static int |
DEFAULT_PORT
|
Fields inherited from class org.apache.commons.net.SocketClient |
_defaultPort_, _input_, _isConnected_, _output_, _socket_, _socketFactory_, _timeout_, NETASCII_EOL |
Constructor Summary | |
TelnetClient()
Default TelnetClient constructor. |
Method Summary | |
(package private) void |
_closeOutputStream()
|
protected void |
_connectAction_()
Handles special connection requirements. |
(package private) void |
_flushOutputStream()
|
(package private) void |
_processDo(int option)
|
(package private) void |
_processDont(int option)
|
(package private) void |
_processWill(int option)
|
(package private) void |
_processWont(int option)
|
(package private) void |
_requestDo(int option)
|
(package private) void |
_requestDont(int option)
|
(package private) boolean |
_requestedDo(int option)
|
(package private) boolean |
_requestedDont(int option)
|
(package private) boolean |
_requestedWill(int option)
|
(package private) boolean |
_requestedWont(int option)
|
(package private) void |
_requestWill(int option)
|
(package private) void |
_requestWont(int option)
|
(package private) void |
_sendByte(int b)
|
(package private) void |
_sendDo(int option)
|
(package private) void |
_sendDont(int option)
|
(package private) void |
_sendWill(int option)
|
(package private) void |
_sendWont(int option)
|
(package private) void |
_setDo(int option)
|
(package private) void |
_setDont(int option)
|
(package private) void |
_setWantDo(int option)
|
(package private) void |
_setWantDont(int option)
|
(package private) void |
_setWantWill(int option)
|
(package private) void |
_setWantWont(int option)
|
(package private) void |
_setWill(int option)
|
(package private) void |
_setWont(int option)
|
(package private) boolean |
_stateIsDo(int option)
|
(package private) boolean |
_stateIsDont(int option)
|
(package private) boolean |
_stateIsWill(int option)
|
(package private) boolean |
_stateIsWont(int option)
|
void |
disconnect()
Disconnects the telnet session, closing the input and output streams as well as the socket. |
java.io.InputStream |
getInputStream()
Returns the telnet connection input stream. |
java.io.OutputStream |
getOutputStream()
Returns the telnet connection output stream. |
Methods inherited from class org.apache.commons.net.SocketClient |
connect, connect, connect, connect, connect, connect, getDefaultPort, getDefaultTimeout, getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort, getSoLinger, getSoTimeout, getTcpNoDelay, isConnected, setDefaultPort, setDefaultTimeout, setSocketFactory, setSoLinger, setSoTimeout, setTcpNoDelay, verifyRemote |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.io.InputStream __input
private java.io.OutputStream __output
static final boolean debug
static final byte[] _COMMAND_DO
static final byte[] _COMMAND_DONT
static final byte[] _COMMAND_WILL
static final byte[] _COMMAND_WONT
static final byte[] _COMMAND_SB
static final byte[] _COMMAND_SE
static final int _WILL_MASK
static final int _DO_MASK
static final int _REQUESTED_WILL_MASK
static final int _REQUESTED_DO_MASK
static final int DEFAULT_PORT
int[] _doResponse
int[] _willResponse
int[] _options
Constructor Detail |
public TelnetClient()
Method Detail |
void _flushOutputStream() throws java.io.IOException
java.io.IOException
void _closeOutputStream() throws java.io.IOException
java.io.IOException
protected void _connectAction_() throws java.io.IOException
_connectAction_
in class Telnet
java.io.IOException
- If an error occurs during connection setup.public void disconnect() throws java.io.IOException
disconnect
in class SocketClient
java.io.IOException
- If there is an error closing the socket.public java.io.OutputStream getOutputStream()
public java.io.InputStream getInputStream()
boolean _stateIsWill(int option)
boolean _stateIsWont(int option)
boolean _stateIsDo(int option)
boolean _stateIsDont(int option)
boolean _requestedWill(int option)
boolean _requestedWont(int option)
boolean _requestedDo(int option)
boolean _requestedDont(int option)
void _setWill(int option)
void _setDo(int option)
void _setWantWill(int option)
void _setWantDo(int option)
void _setWont(int option)
void _setDont(int option)
void _setWantWont(int option)
void _setWantDont(int option)
void _processDo(int option) throws java.io.IOException
java.io.IOException
void _processDont(int option) throws java.io.IOException
java.io.IOException
void _processWill(int option) throws java.io.IOException
java.io.IOException
void _processWont(int option) throws java.io.IOException
java.io.IOException
final void _sendDo(int option) throws java.io.IOException
java.io.IOException
final void _requestDo(int option) throws java.io.IOException
java.io.IOException
final void _sendDont(int option) throws java.io.IOException
java.io.IOException
final void _requestDont(int option) throws java.io.IOException
java.io.IOException
final void _sendWill(int option) throws java.io.IOException
java.io.IOException
final void _requestWill(int option) throws java.io.IOException
java.io.IOException
final void _sendWont(int option) throws java.io.IOException
java.io.IOException
final void _requestWont(int option) throws java.io.IOException
java.io.IOException
final void _sendByte(int b) throws java.io.IOException
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |