java连接telnet环境的代码,(不要通过结尾字符来判断的),

如题所述

第1个回答  2012-01-30
建议设置读取中断时长,如果超过时长表示,该输入用户名/密码了。
tc.setSoTimeout(timeout); tc是 TelnetClient追问

能不能说的详细些,谢谢

追答

private String read(){
StringBuffer sb = new StringBuffer();

char ch;
try {
ch = (char) in.read();

int i = 0;

while (true && i < 200000) {
i++;
sb.append(ch);

try {
tc.setSoTimeout(timeout);
ch = (char) in.read();
} catch (IOException e) {

System.out.println("read time out");
break;

}

}
}
catch (IOException e) {

e.printStackTrace();
}

return sb.toString();
}

====
这是例子,参看System.out.println("read time out");这部分。

本回答被提问者采纳

java连接telnet环境的代码,(不要通过结尾字符来判断的),
建议设置读取中断时长,如果超过时长表示,该输入用户名\/密码了。tc.setSoTimeout(timeout); tc是 TelnetClient

java实现telnet登录
具体登录代码如下所示,完成连接建立与账号密码交互验证。步骤包括建立Telnet连接,后续代码实现账号密码交互验证,验证流程图可参考已提供的链接。所有代码均在开源项目中提供,参见:shixinmuhuo\/PowerExec: PowerExec是一个支持无限跳板的远程执行脚本工具,旨在解决重复繁琐的运维问题。 (github.com)

JAVA类如何实现telnet功能
import java.io.PrintStream;import org.apache.commons.net.telnet.TelnetClient;\/ 利用apache net 开源包,使用telnet方式获取AIX主机信息 version 1.2 \/ public class NetTelnet { \/\/ Telnet对象 private TelnetClient telnet = new TelnetClient();private InputStream in;private PrintStream out;\/\/ ...

java代码访问telnet,并受到返回值
import java.io.InputStream;import java.io.PrintStream;import org.apache.commons.net.telnet.TelnetClient;public class Shell { private TelnetClient telnet = new TelnetClient();private InputStream in;private PrintStream out;private char prompt = '$';\/\/ 普通用户结束 public Shell(String ip...

java中telnet到远程服务器,然后执行cmd命令,求代码,谢谢了
import java.io.PrintStream;import org.apache.commons.net.telnet.TelnetClient;public class Shell { private TelnetClient telnet = new TelnetClient();private InputStream in;private PrintStream out;private char prompt = '$';\/\/ 普通用户结束 public Shell(String ip, int port, String user, ...

java和网络连接方面的问题。
1、检查一下是不是防火墙的问题,关掉试一试 2、ping一下看能否通,或者不要写成localhost,直接写IP地址,比如telnet 192.168.1.23 8888 3、检查一下端口是否被暂用。命令行输入netstat -ano,具体看图 4、重启一下电脑,看能否通,不行的话检查一下telnet 命令,环境变量神马的。

java.net.connectexception无法连接至服务器
第一步:在黑窗口中输入 :ping ip是否连通;如果没问题进行第二步。第二步:在黑窗口中输入:telnet ip 端口,查看端口是否可以访问,如果没问题进行第三步。第三步:在黑窗口输入:ping 地址(此地址就是conn的地址)。备注:以上三步肯定能够排查出问题原因的。如果还是不行,那么就是代码...

java telnet Socket实现隐藏字符
"); if (username.equals("Chris") && String.valueOf(password).equals("GoHead")) { console.printf("Welcome to Java Application %1$s.\\n", username); \/\/ 使用后应立即将数组清空,以减少其在内存中占用的时间,

求助啊, telnet java实现,单元测试没问题,但在web环境中调用
addOptionHandler(ttopt); telnet.addOptionHandler(echoopt); telnet.addOptionHandler(gaopt); }哎哟,这个东西的网上资料太少, 要对talnet加3个option才能在web环境下调用另外他自己的timeout是无效的,为了保证池中telnet会话的即使回收,得自己写个子线程监控会话,模拟timeout时间来释放连接。

JAVA编写FTP连接报错java.net.ConnectException: Connection refused...
你用的FTPClient引入不对吧,我们项目上都是用的 import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPReply;下面是我们项目上用到的FTP的实现代码(FTP需要先连接,再登录,之后就是校验登录是否成功),具体代码如下:\/**...

相似回答