public class TelnetSession
extends java.lang.Object
String hostname = "10.0.0.2";
String loginPrompt = "login:";
String passwordPrompt = "Password:"
String shellPrompt = "$";
// create new TelnetSession instance providing hostname as argument
TelnetSession session = new TelnetSession(hostname);
// set the expected login prompt
session.setLoginPrompt(loginPrompt);
// set the expected password prompt
session.setPasswordPrompt(passwordPrompt);
// set the expected shell prompt
session.setShellPrompt(shellPrompt); *
// connect and login using supplied username and password
session.connect(username,password);
// send command to telnet server and wait for shell prompt
session.send("cd /user/logs");
// send command to telnet server and wait for shell prompt
session.send("rm *.log");
// send command to telnet server and DO NOT wait for shell prompt
session.sendNoWait("exit");
// close connection with telnet server
session.disconnect();
| Constructor and Description |
|---|
TelnetSession(java.lang.String hostname)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
boolean listener)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
int port)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
int port,
boolean listener)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
int port,
java.lang.String characterSet)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
int port,
java.lang.String characterSet,
boolean listener)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
java.lang.String characterSet)
Creates a new TelnetSession instance.
|
TelnetSession(java.lang.String hostname,
java.lang.String characterSet,
boolean listener)
Creates a new TelnetSession instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTelnetListener(TelnetListener listener)
Add telnet event listener.
|
void |
connect(java.lang.String username,
java.lang.String password)
Establishes connection with telnet server and performs login using specified username and password.
|
void |
connect(java.lang.String username,
java.lang.String password,
int timeout)
Establishes connection with telnet server and performs login using specified username and password.
|
void |
debug(java.lang.String msg)
Sends debug message to debug stream.
|
void |
disconnect()
Disconnects from telnet server.
|
java.lang.String |
getCommandTerminator()
Gets terminator used when sending data to telnet server.
|
java.io.PrintStream |
getDebugStream()
Gets PrintStream used in outputting debug information.
|
java.lang.String |
getHostname()
Gets the hostname of telnet server.
|
java.lang.String |
getLoginPrompt()
Gets login prompt to wait for before sending username.
|
java.lang.String |
getPasswordPrompt()
Gets password prompt to wait for before sending password.
|
int |
getPollingInterval()
Gets the polling interval used when checking for completion of commands sent using send or sendWait methods.
|
int |
getPort()
Gets the port of the telnet server.
|
int |
getRegexMatchLength()
Gets the number of characters to read from the end of the response buffer when using regular expressions
to detect start or end prompts.
|
java.lang.String |
getShellPrompt()
Gets shell prompt to wait for before sending commands.
|
Telnet |
getTelnet()
Gets underlying Telnet instance.
|
void |
interrupt()
Interrupts any running command waiting for an expected prompt.
|
boolean |
isDebug()
Checks if debugging is enabled.
|
void |
pause(long timeout)
Pauses current session for specified timeout.
|
void |
removeTelnetListener(TelnetListener listener)
Remove telnet event listener.
|
java.lang.String |
send(java.lang.String command)
Sends command to telnet host terminated by command terminator.
|
java.lang.String |
send(java.lang.String command,
long timeout)
Sends command to telnet host terminated by command terminator.
|
void |
sendNoWait(java.lang.String command)
Sends command to telnet host terminated by command terminator.
|
void |
sendRaw(java.lang.String data)
Sends data to telnet host without command terminator.
|
java.lang.String |
sendWait(java.lang.String command,
java.lang.String prompt)
Sends command to telnet host terminated by command terminator.
|
java.lang.String |
sendWait(java.lang.String command,
java.lang.String prompt,
boolean regex)
Sends command to telnet host terminated by command terminator.
|
java.lang.String |
sendWait(java.lang.String command,
java.lang.String prompt,
boolean regex,
long timeout)
Sends command to telnet host terminated by command terminator.
|
java.lang.String |
sendWait(java.lang.String command,
java.lang.String prompt,
long timeout)
Sends command to telnet host terminated by command terminator.
|
void |
setCommandTerminator(java.lang.String string)
Sets terminator used when sending data to telnet server.
|
void |
setDebug(boolean b)
Enables or disables debugging information.
|
void |
setDebugStream(java.io.PrintStream stream)
Sets PrintStream used in outputting debug information.
|
void |
setHostname(java.lang.String hostname)
Sets the hostname of telnet server.
|
void |
setLoginPrompt(java.lang.String string)
Sets login prompt to wait for before sending username.
|
void |
setLoginPrompt(java.lang.String loginPrompt,
boolean regex)
Sets login prompt to wait for before sending username.
|
void |
setPasswordPrompt(java.lang.String string)
Sets password prompt to wait for before sending password.
|
void |
setPasswordPrompt(java.lang.String string,
boolean regex)
Sets password prompt to wait for before sending password.
|
void |
setPollingInterval(int pollingInterval)
Sets the polling interval used when checking for completion of commands sent using send or sendWait methods.
|
void |
setPort(int i)
Sets the port of the telnet server.
|
void |
setRegexMatchLength(int regexMatchLength)
Sets the number of characters to read from the end of the response buffer when using regular expressions
to detect start or end prompts.
|
void |
setShellPrompt(java.lang.String string)
Sets shell prompt to wait for before sending commands.
|
void |
setShellPrompt(java.lang.String string,
boolean regex)
Sets shell prompt to wait for before sending commands.
|
public TelnetSession(java.lang.String hostname)
hostname - the hostname of telnet serverpublic TelnetSession(java.lang.String hostname,
boolean listener)
hostname - the hostname of telnet serverlistener - automatically register a telnet listener and reject any option negotiationpublic TelnetSession(java.lang.String hostname,
java.lang.String characterSet)
hostname - the hostname of telnet servercharacterSet - the character set to use when reading data from telnet serverpublic TelnetSession(java.lang.String hostname,
java.lang.String characterSet,
boolean listener)
hostname - the hostname of telnet servercharacterSet - the character set to use when reading data from telnet serverlistener - automatically register a telnet listener and reject any option negotiationpublic TelnetSession(java.lang.String hostname,
int port,
boolean listener)
hostname - the hostname of telnet serverport - the port of telnet serverlistener - automatically register a telnet listener and reject any option negotiationpublic TelnetSession(java.lang.String hostname,
int port)
hostname - the hostname of telnet serverport - the port of telnet serverpublic TelnetSession(java.lang.String hostname,
int port,
java.lang.String characterSet)
hostname - the hostname of the telnet serverport - the port of the telnet servercharacterSet - the character setpublic TelnetSession(java.lang.String hostname,
int port,
java.lang.String characterSet,
boolean listener)
hostname - the hostname of the telnet serverport - the port of the telnet servercharacterSet - the character setlistener - automatically register a telnet listener and reject any option negotiationpublic void connect(java.lang.String username,
java.lang.String password,
int timeout)
throws TelnetException
username - the username or null if no login prompt is displayedpassword - the password or null if no password prompt is displayedtimeout - the timeout in milliseconds for opening connection to telnet server.TelnetException - if a telnet or I/O related error occurspublic void connect(java.lang.String username,
java.lang.String password)
throws TelnetException
username - the username or null if no login prompt is displayedpassword - the password or null if no password prompt is displayedTelnetException - if a telnet or I/O related error occurspublic java.lang.String send(java.lang.String command,
long timeout)
throws TelnetException
command - the command to sendtimeout - the timeout to use when waiting for task end promptTelnetException - if regular expression prompts are used and regular expression is invalidsetShellPrompt(java.lang.String),
setCommandTerminator(java.lang.String),
TelnetTaskTimeoutExceptionpublic void interrupt()
TelnetSession
from waiting for a response. You should only use this method in the event you wish to interrupt waiting for a response.public java.lang.String send(java.lang.String command)
throws TelnetException
command - the command to sendTelnetException - if regular expression prompts are used and regular expression is invalidsetShellPrompt(java.lang.String),
setCommandTerminator(java.lang.String),
TelnetTaskTimeoutExceptionpublic java.lang.String sendWait(java.lang.String command,
java.lang.String prompt,
long timeout)
throws TelnetException
command - the command to sendprompt - the prompt to wait fortimeout - the timeout to use when waiting for task end promptTelnetException - if regular expression prompts are used and regular expression is invalidsetCommandTerminator(java.lang.String),
TelnetTaskTimeoutExceptionpublic java.lang.String sendWait(java.lang.String command,
java.lang.String prompt,
boolean regex,
long timeout)
throws TelnetException
command - the command to sendprompt - the prompt to wait forregex - true if prompt to match is a regular expression, false otherwisetimeout - the timeout to use when waiting for task end promptTelnetException - if regular expression prompts are used and regular expression is invalidsetCommandTerminator(java.lang.String),
setRegexMatchLength(int),
TelnetTaskTimeoutExceptionpublic java.lang.String sendWait(java.lang.String command,
java.lang.String prompt)
throws TelnetException
command - the command to sendprompt - the prompt to wait forTelnetException - if regular expression prompts are used and regular expression is invalidsetCommandTerminator(java.lang.String),
TelnetTaskTimeoutExceptionpublic java.lang.String sendWait(java.lang.String command,
java.lang.String prompt,
boolean regex)
throws TelnetException
command - the command to sendprompt - the prompt to wait forregex - true if prompt to match is a regular expression, false otherwiseTelnetException - if regular expression prompts are used and regular expression is invalidsetCommandTerminator(java.lang.String),
setRegexMatchLength(int),
TelnetTaskTimeoutExceptionpublic void sendNoWait(java.lang.String command)
throws java.io.IOException
command - the command to sendjava.io.IOException - if an I/O related error occurssetCommandTerminator(java.lang.String)public void sendRaw(java.lang.String data)
throws java.io.IOException
data - the data to sendjava.io.IOException - if an I/O related error occurssetCommandTerminator(java.lang.String)public void disconnect()
throws TelnetException
TelnetException - if a telnet or I/O related error occurspublic java.lang.String getLoginPrompt()
public java.lang.String getPasswordPrompt()
public java.lang.String getShellPrompt()
public void setLoginPrompt(java.lang.String string)
string - the login promptpublic void setLoginPrompt(java.lang.String loginPrompt,
boolean regex)
loginPrompt - the login promptregex - true if prompt to match is a regular expression, false otherwisesetRegexMatchLength(int)public void setPasswordPrompt(java.lang.String string)
string - the password promptpublic void setPasswordPrompt(java.lang.String string,
boolean regex)
string - the password promptregex - true if prompt to match is a regular expression, false otherwisesetRegexMatchLength(int)public void setShellPrompt(java.lang.String string)
string - the shell promptpublic void setShellPrompt(java.lang.String string,
boolean regex)
string - the shell promptregex - true if prompt to match is a regular expression, false otherwisesetRegexMatchLength(int)public void setRegexMatchLength(int regexMatchLength)
regexMatchLength - public int getRegexMatchLength()
public void setPollingInterval(int pollingInterval)
pollingInterval - the polling interval in milliseconds.send(java.lang.String, long),
sendWait(java.lang.String, java.lang.String, long)public int getPollingInterval()
send(java.lang.String, long),
sendWait(java.lang.String, java.lang.String, long)public boolean isDebug()
public void debug(java.lang.String msg)
msg - the debug message to sendsetDebugStream(java.io.PrintStream)public void setDebug(boolean b)
b - true to enable debugging, false to disablesetDebugStream(java.io.PrintStream)public void setDebugStream(java.io.PrintStream stream)
stream - a PrintStreampublic java.io.PrintStream getDebugStream()
setDebug(boolean),
setDebugStream(java.io.PrintStream)public java.lang.String getCommandTerminator()
public void setCommandTerminator(java.lang.String string)
string - the command terminatorpublic int getPort()
public java.lang.String getHostname()
public void setHostname(java.lang.String hostname)
hostname - the hostnamepublic void setPort(int i)
i - the portpublic void addTelnetListener(TelnetListener listener)
listener - a TelnetListenerTelnetListenerpublic void removeTelnetListener(TelnetListener listener)
listener - a TelnetListenerTelnetListenerpublic void pause(long timeout)
timeout - time in millisecondspublic Telnet getTelnet()
Copyright © JSCAPE LLC. 1999-2021. All Rights Reserved