public class RLoginClient extends RCommandClient
As with virtually all of the client classes in com.oroinc.net, this class derives from SocketClient. But it relies on the connection methods defined in RcommandClient which ensure that the local Socket will originate from an acceptable rshell port. The way to use RLoginClient is to first connect to the server, call the rlogin() method, and then fetch the connection's input and output streams. Interaction with the remote command is controlled entirely through the I/O streams. Once you have finished processing the streams, you should invoke disconnect() to clean up properly.
The standard output and standard error streams of the remote process are transmitted over the same connection, readable from the input stream returned by getInputStream() . Unlike RExecClient and RCommandClient, it is not possible to tell the rlogind daemon to return the standard error stream over a separate connection. getErrorStream() will always return null. The standard input of the remote process can be written to through the output stream returned by getOutputSream() .
SocketClient
,
RExecClient
,
RCommandClient
Modifier and Type | Field | Description |
---|---|---|
static int |
DEFAULT_PORT |
The default rlogin port.
|
MAX_CLIENT_PORT, MIN_CLIENT_PORT
_errorStream_
_defaultPort_, _input_, _isConnected_, _output_, _socket_, _socketFactory_, _timeout_, NETASCII_EOL
Constructor | Description |
---|---|
RLoginClient() |
The default RLoginClient constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
rlogin(java.lang.String localUsername,
java.lang.String remoteUsername,
java.lang.String terminalType) |
Same as the other rlogin method, but no terminal speed is defined.
|
void |
rlogin(java.lang.String localUsername,
java.lang.String remoteUsername,
java.lang.String terminalType,
int terminalSpeed) |
Logins into a remote machine through the rlogind daemon on the server
to which the RLoginClient is connected.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
connect, connect, connect, connect, connect, connect, rcommand, rcommand
disconnect, getErrorStream, getInputStream, getOutputStream, isRemoteVerificationEnabled, rexec, rexec, setRemoteVerificationEnabled
_connectAction_, connect, connect, getDefaultPort, getDefaultTimeout, getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort, getSoLinger, getSoTimeout, getTcpNoDelay, isConnected, setDefaultPort, setDefaultTimeout, setSocketFactory, setSoLinger, setSoTimeout, setTcpNoDelay, verifyRemote
public static final int DEFAULT_PORT
public RLoginClient()
DEFAULT_PORT
.public void rlogin(java.lang.String localUsername, java.lang.String remoteUsername, java.lang.String terminalType, int terminalSpeed) throws java.io.IOException
If user authentication fails, the rlogind daemon will request that a password be entered interactively. You will be able to read the prompt from the output stream of the RLoginClient and write the password to the input stream of the RLoginClient.
localUsername
- The user account on the local machine that is
trying to login to the remote host.remoteUsername
- The account name on the server that is
being logged in to.terminalType
- The name of the user's terminal (e.g., "vt100",
"network", etc.)terminalSpeed
- The speed of the user's terminal, expressed
as a baud rate or bps (e.g., 9600 or 38400)java.io.IOException
- If the rlogin() attempt fails. The exception
will contain a message indicating the nature of the failure.public void rlogin(java.lang.String localUsername, java.lang.String remoteUsername, java.lang.String terminalType) throws java.io.IOException
java.io.IOException
Copyright © 1997-2002 Daniel F. Savarese. All Rights Reserved.