telnet命令成功后的返回值(java代码访问telnet,并受到返回值)

2024-05-08 16:20:03 1

telnet命令成功后的返回值(java代码访问telnet,并受到返回值)

本文目录

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, int port, String user, String password) {try {telnet.connect(ip, port);in = telnet.getInputStream();out = new PrintStream(telnet.getOutputStream());// 根据root用户设置结束符this.prompt = user.equals("root") ? ’#’ : ’》’;login(user, password);} catch (Exception e) {e.printStackTrace();}}/*** 登录* * @param user* @param password*/public void login(String user, String password) {// read()Until("login:");readUntil("login:");write(user);readUntil("Password:");write(password);readUntil(prompt + "");}/*** 读取分析结果* * @param pattern* @return*/public String readUntil(String pattern) {try {char lastChar = pattern.charAt(pattern.length() - 1);StringBuffer sb = new StringBuffer();char ch = (char) in.read();while (true) {sb.append(ch);if (ch == lastChar) {if (sb.toString().endsWith(pattern)) {return sb.toString();}}ch = (char) in.read();System.out.print(ch);}} catch (Exception e) {e.printStackTrace();}return null;}/*** 写操作* * @param value*/public void write(String value) {try {out.println(value);out.flush();} catch (Exception e) {e.printStackTrace();}}/*** 向目标发送命令字符串* * @param command* @return*/public String sendCommand(String command) {try {write(command);return readUntil(prompt + "");} catch (Exception e) {e.printStackTrace();}return null;}/*** 关闭连接*/public void disconnect() {try {telnet.disconnect();} catch (Exception e) {e.printStackTrace();}}public static void main(String args) {// TelnetClient telnet = new TelnetClient();try {Shell she = new Shell("192.168.1.10", 23, "root", "123456");System.out.println(she);//执行的命令System.out.println(she.sendCommand("ll"));she.disconnect();} catch (Exception e) {// TODO: handle exception}}}

telnet命令怎样显示完整的返回结果

netstat -anb|more或netstat -anb》temp.txt把temp.txt抓到本地用notepad查看

是用telnet ip 端口号的方式查看端口开放情况,怎样通过返回值判断

你好,在cmd中输入 telnet ip 端口号,会有两种返回结果,一种为: 正在连接到(ip)...不能打开到主机的连接,在端口(端口号):连接失败 这个为该IP该端口未开放的返回结果另一种则会打开一个新的cdm窗口,并关闭原来的窗口,这就表示了该ip该窗口属于开放状态

TELNET如何显示出完整的返回信息

可以在net start后面加上 》 test.txt也就是打上命令 net start 》 test.txt就是把结果输入到test.txt里,然后你在查看这个文件.查看文件应该可以翻页的吧?希望对你有用

C# winform点击按钮执行telnet登陆,并且执行命令,返回结果,求代码示例

//我自己用的telnetHelper类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using System.Net;using System.Threading;namespace AFC_APP1{    public class TelnetHelper2    {        string hostName;        string login;        string password;        int port = 23;        IPAddress ipAdd;        IPEndPoint ipEnd;        Socket mysocket;        /// 《summary》        /// 默认构造函数        /// 《/summary》        public TelnetHelper2()        {                 }        /// 《summary》        /// 构造函数        /// 《/summary》        /// 《param name="hostName"》《/param》        /// 《param name="login"》《/param》        /// 《param name="password"》《/param》        public TelnetHelper2(string hostName,string login,string password)        {            this.hostName = hostName;            this.login = login;            this.password = password;            ipAdd=IPAddress.Parse(hostName);            ipEnd = new IPEndPoint(ipAdd, port);            mysocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);        }        /// 《summary》        /// 连接        /// 《/summary》        private void ConnetServer()        {            char;            sendfirst = (char)(255);            sendfirst = (char)(252);            sendfirst = (char)(24);            byte sendfirstbytetemp = Encoding.Unicode.GetBytes(sendfirst);            byte;            sendfirstbyte;            sendfirstbyte;            sendfirstbyte;            mysocket.Send(sendfirstbyte, 0, sendfirstbyte.Length, SocketFlags.None);            Thread.Sleep(300);            byte sendusernametemp = Encoding.ASCII.GetBytes(login);            byte;            char;            closechar = (char)(10);            closechar = (char)(13);            byte closebyte = Encoding.ASCII.GetBytes(closechar);            for (int i = 0; i 《 sendusernametemp.Length; i++)            {                sendusername;            }            sendusername;            mysocket.Send(sendusername, 0, sendusername.Length, SocketFlags.None);            Thread.Sleep(300);            byte senduserpasswdtemp = Encoding.ASCII.GetBytes(password);            byte;            char;            closechar2 = (char)(10);            closechar2 = (char)(13);            byte closebyte2 = Encoding.ASCII.GetBytes(closechar2);            for (int i = 0; i 《 senduserpasswdtemp.Length; i++)            {                senduserpasswd;            }            senduserpasswd;            mysocket.Send(senduserpasswd, 0, senduserpasswd.Length, SocketFlags.None);            Thread.Sleep(500);        }        /// 《summary》        /// 执行命令        /// 《/summary》        /// 《param name="cmd"》《/param》        private void ExcuteCommand(string cmd)        {            char;            sendfirst = (char)(255);            sendfirst = (char)(252);            sendfirst = (char)(24);            byte sendfirstbytetemp = Encoding.Unicode.GetBytes(sendfirst);            byte;            sendfirstbyte;            sendfirstbyte;            sendfirstbyte;            mysocket.Send(sendfirstbyte, 0, sendfirstbyte.Length, SocketFlags.None);            Thread.Sleep(300);            byte;            mysocket.Receive(recvdatauser, 0, mysocket.Available, SocketFlags.None);            string recvuserstr = Encoding.ASCII.GetString(recvdatauser);            recvuserstr = recvuserstr.Substring(login.Length, recvuserstr.Length - login.Length);//去掉了服务器回显的用户名            recvuserstr = recvuserstr.TrimEnd(’\0’);            Console.Write(recvuserstr);            Thread.Sleep(300);            byte sendusernametemp = Encoding.ASCII.GetBytes(cmd);            byte;            char;            closechar = (char)(10);            closechar = (char)(13);            byte closebyte = Encoding.ASCII.GetBytes(closechar);            for (int i = 0; i 《 sendusernametemp.Length; i++)            {                sendusername;            }            sendusername;            mysocket.Send(sendusername, 0, sendusername.Length, SocketFlags.None);            Thread.Sleep(500);        }        /// 《summary》        /// 获取数据        /// 《/summary》        /// 《returns》《/returns》        public string GetData(string cmd)        {            try            {                mysocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);                mysocket.Connect(ipEnd);                ConnetServer(); //连接服务                ExcuteCommand(cmd);//执行命令                byte;                mysocket.Receive(recvdatauser, 0, mysocket.Available, SocketFlags.None);                string recvuserstr = Encoding.ASCII.GetString(recvdatauser);                recvuserstr = recvuserstr.TrimEnd(’\0’);                mysocket.Close();                System.Threading.Thread.Sleep(300);                //Console.Write("recvuserstr_string:" + recvuserstr);                recvuserstr = recvuserstr.Substring(cmd.Length, recvuserstr.Length - cmd.Length).TrimStart();//去掉了服务器回显                recvuserstr = this.login.Equals("root") ? recvuserstr.Replace("#", "").TrimEnd() : recvuserstr.Replace("$", "").TrimEnd();                return recvuserstr;//.Split(’\r’).Trim();            }            catch (Exception ex)            {                LogHelper.WriteTelnetLog(ex.ToString());                return "EXError:"+ex.ToString();            }        }    }}

为什么我的WIN7电脑用telnet后返回的是空白

首先你要要确认你的win7版本,如果是家庭版,或高级家庭版,这个命令不能使用,只有win7旗舰版才有telnet命令。如果你已经是win7旗舰版,请按照下面的步骤开启telnet命令:1、打开控制面板,打开程序和功能;2、点击左边的 打开或关闭Windows功能;3、找到telnet客户端,勾选,如果你想别人telnet到你的机器,你就需要把telnet服务器端勾选,如果你想两个都要:既想通过本机telnet到别的机器,也想在别的机器上telnet到本机器,那么就勾选两个选项吧。4、安装完成后,Telnet服务默认情况下是禁用的。右键我的电脑,点击 管理 ,找到 服务 ,找到Telnet服务,设置其启动方式为 手动 (更安全,只在需要的时候才启用),或点击 开始 -运行 ,输入servcies.msc打开服务管理器。最后启动该服务确定退出即可。

telnet命令成功后的返回值(java代码访问telnet,并受到返回值)

本文编辑:admin

更多文章:


two的中文?Two怎么读,什么意思

two的中文?Two怎么读,什么意思

本文目录two的中文Two怎么读,什么意思twos是什么意思oneonestwo没有twostwo的中文two的意思是两个,两个的,句中作为名词、形容词和代词使用。一、词汇分析two英 n. 两个adj. 两个的num. 二二、短语1、Bi

2024年7月24日 12:39

habitual(habit形容词)

habitual(habit形容词)

其实habitual的问题并不复杂,但是又很多的朋友都不太了解habit形容词,因此呢,今天小编就来为大家分享habitual的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录habit形容词Habitua什么意思

2024年6月28日 11:30

except的用法总结(英语中关于expect besides expect for等表示除了的用法)

except的用法总结(英语中关于expect besides expect for等表示除了的用法)

大家好,今天小编来为大家解答以下的问题,关于except的用法总结,英语中关于expect besides expect for等表示除了的用法这个很多人还不知道,现在让我们一起来看看吧!本文目录英语中关于expect besides ex

2024年7月2日 05:50

为什么编程语言不能是中文(计算机的汇编语言为什么没有中文的版本)

为什么编程语言不能是中文(计算机的汇编语言为什么没有中文的版本)

“为什么编程语言不能是中文”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看为什么编程语言不能是中文(计算机的汇编语言为什么没有中文的版本)!本文目录计算机的汇编语言为什么没有中文的版本为什么程序员都不用中文来编程呢英语不好的

2024年8月11日 01:50

explore名词形式(Explore的名词)

explore名词形式(Explore的名词)

大家好,关于explore名词形式很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Explore的名词的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录E

2024年7月24日 11:00

excel函数公式设置颜色(excel怎么用IF函数,改变字体的颜色)

excel函数公式设置颜色(excel怎么用IF函数,改变字体的颜色)

大家好,如果您还对excel函数公式设置颜色不太了解,没有关系,今天就由本站为大家分享excel函数公式设置颜色的知识,包括excel怎么用IF函数,改变字体的颜色的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录e

2024年7月16日 17:25

spring festival初一作文(我的春节英语作文 初一水平的)

spring festival初一作文(我的春节英语作文 初一水平的)

本文目录我的春节英语作文 初一水平的七年级英语作文: My Spring Festival Plans我的春节英语作文 初一水平的MySpringFestivalTheSpringFestivalisatraditionalChineseh

2024年6月6日 02:28

caution的形容词(caution 和 careful 和 attention的区别和用法是什么)

caution的形容词(caution 和 careful 和 attention的区别和用法是什么)

本文目录caution 和 careful 和 attention的区别和用法是什么caution什么意思be后面的caution用什么形式caution和warning有什麽区别caution 和 cautious是同根词吗caution

2024年7月1日 12:15

plc入门视频教程(有没有懂plc的,新手该怎么学习)

plc入门视频教程(有没有懂plc的,新手该怎么学习)

本文目录有没有懂plc的,新手该怎么学习plc学习的入门梯形图程序都有哪些致PLC初学者的入门一课,七大误区如何解决有没有懂plc的,新手该怎么学习1:准备的东西1)要选好PLC机型,一般选择大品牌的公司产品,操作规范简易。2)准备相应的软

2024年6月28日 17:19

共创世界编程网站(共创世界如何导入图片)

共创世界编程网站(共创世界如何导入图片)

大家好,关于共创世界编程网站很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于共创世界如何导入图片的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录共创世界

2024年9月8日 06:50

return to normal(英语Normal font怎么翻译)

return to normal(英语Normal font怎么翻译)

本文目录英语Normal font怎么翻译normal是什么意思Return to normal 中的normal 不是名词吗 为什么老师说是特殊用法 是形容词general与normal的区别return tonormal什么意思retu

2024年7月22日 20:28

后印象派三杰(梵高是不是意大利文艺复兴的三大先驱)

后印象派三杰(梵高是不是意大利文艺复兴的三大先驱)

本文目录梵高是不是意大利文艺复兴的三大先驱文艺复兴 美术三杰 荷兰的伦勃朗 西班牙的维拉斯凯斯 印象主义 后印象主义 莫奈文艺复兴中,达芬奇、米开朗琪罗和谁并称美术三杰象征主义的主导性人物:高更自画像系列文艺复兴美术三杰指的是达芬奇米开朗基

2024年4月30日 02:50

c语言课程设计答辩问题(课程设计要答辩 C语言没怎么学 可以简单讲解一下这个程序么 帮忙加一下注释)

c语言课程设计答辩问题(课程设计要答辩 C语言没怎么学 可以简单讲解一下这个程序么 帮忙加一下注释)

本篇文章给大家谈谈c语言课程设计答辩问题,以及课程设计要答辩 C语言没怎么学 可以简单讲解一下这个程序么 帮忙加一下注释对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,

2024年8月22日 19:15

svg动态无功补偿装置的作用(SVG无功补偿的功能有哪些)

svg动态无功补偿装置的作用(SVG无功补偿的功能有哪些)

本文目录SVG无功补偿的功能有哪些什么是SVG型无功补偿光伏电站现在都用SVG进行无功补偿吗SVG、SVC、FC这三种无功补偿装置的区别是什么SVG与SVC无功补偿原理区别电力系统中的SVG和FC都是起什么作用的电力系统中SVG是什么变电站

2023年7月17日 05:20

dos系统怎么进入(在windows中进入ms-dos有几种方法)

dos系统怎么进入(在windows中进入ms-dos有几种方法)

大家好,dos系统怎么进入相信很多的网友都不是很明白,包括在windows中进入ms-dos有几种方法也是一样,不过没有关系,接下来就来为大家分享关于dos系统怎么进入和在windows中进入ms-dos有几种方法的一些知识点,大家可以关注

2024年7月14日 16:41

hamburger是什么意思中文(hamburger翻译中文是什么意思)

hamburger是什么意思中文(hamburger翻译中文是什么意思)

本文目录hamburger翻译中文是什么意思hamburger什么意思中文翻译汉堡包英文是什么hamburger的中文意思hamburger中文翻译hamburger的中文是什么hamburgur是什么意思中文翻译是什么意思中文汉堡包用英语

2024年6月30日 22:28

右移运算符的介绍?C语言中移位运算

右移运算符的介绍?C语言中移位运算

本文目录右移运算符的介绍C语言中移位运算Java中右移运算C程序中,左移“>” 的具体用法是什么右移运算符的作用C的右移运算符什么用右移运算符的基本信息C语言>>右移运算右移运算符的介绍右移运算符,移位运算符的一种:程序设计中,位操作运算符

2024年7月4日 00:22

正则截取部分字符串(python 正则表达式如何截取字符串中间的内容)

正则截取部分字符串(python 正则表达式如何截取字符串中间的内容)

大家好,如果您还对正则截取部分字符串不太了解,没有关系,今天就由本站为大家分享正则截取部分字符串的知识,包括python 正则表达式如何截取字符串中间的内容的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录pytho

2024年10月18日 03:50

大学生自学网app下载(大学生在使用电脑的同时,应该学会哪些对以后工作有用的软件或者技能呢)

大学生自学网app下载(大学生在使用电脑的同时,应该学会哪些对以后工作有用的软件或者技能呢)

本文目录大学生在使用电脑的同时,应该学会哪些对以后工作有用的软件或者技能呢除了Office,还有哪些值得大学生学习的软件大学生自学刷题的软件有什么推荐吗大学生在使用电脑的同时,应该学会哪些对以后工作有用的软件或者技能呢由于不知道你的专业,所

2024年5月17日 18:19

matlab编程与工程应用第三版课后答案(MATLAB与系统仿真 试题)

matlab编程与工程应用第三版课后答案(MATLAB与系统仿真 试题)

本文目录MATLAB与系统仿真 试题求两道matlab编程题Matlab问题求信号与系统基础--应用WEB和MATLAB_第三版_Edward答案,急MATLAB编程解决运输问题图是我在matlab编程时遇到的问题 请问最后答案为甚是1 还

2024年4月21日 13:05

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索