telnet网络返回结果(telnet返回400)

      最后更新:2023-05-15 05:37

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

      可以在net start后面加上 > test.txt 也就是打上命令 net start > test.txt 就是把结果输入到test.txt里,然后你在查看这个文件.查看文件应该可以翻页的吧?希望对你有用
      TELNET如何显示出完整的返回信息

      telnet服务器的端口,返回的效果既不是通的,也不是不通。

      从返回信息看,这是个FTP服务,所以要用FTP客户端连,不是用telnet
      telnet服务器的端口,返回的效果既不是通的,也不是不通。

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

      你好,在cmd中输入 telnet ip 端口号,会有两种返回结果, 一种为:正在连接到(ip)...不能打开到主机的连接,在端口(端口号):连接失败这个为该IP该端口未开放的返回结果 另一种则会打开一个新的cdm窗口,并关闭原来的窗口,这就表示了该ip该窗口属于开放状态
      telnet 上去如果是黑乎乎的界面,看见光标在闪,说明端口开放。如果不能打开端口就是没开放了。
      你可以直接在DOS系统下输入命令netstat -an来查看相应的端口是否开放
      在DOS下入命令netstat -an。只要能看到的都是打开的,没有显示出来的就是没有打开的端口。
      是用telnet ip 端口号的方式查看端口开放情况,怎样通过返回值判断?

      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;        ///         /// 默认构造函数        ///         public TelnetHelper2(){                }        ///         /// 构造函数        ///         ///         ///         ///         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);        }        ///         /// 连接        ///         private void ConnetServer()        {            char[] sendfirst = new char[3];            sendfirst[0] = (char)(255);            sendfirst[1] = (char)(252);            sendfirst[2] = (char)(24);            byte[] sendfirstbytetemp = Encoding.Unicode.GetBytes(sendfirst);            byte[] sendfirstbyte = new byte[sendfirstbytetemp.Length / 2];            sendfirstbyte[0] = sendfirstbytetemp[0];            sendfirstbyte[1] = sendfirstbytetemp[2];            sendfirstbyte[2] = sendfirstbytetemp[4];            mysocket.Send(sendfirstbyte, 0, sendfirstbyte.Length, SocketFlags.None);            Thread.Sleep(300);            byte[] sendusernametemp = Encoding.ASCII.GetBytes(login);            byte[] sendusername = new byte[sendusernametemp.Length + 1];            char[] closechar = new char[2];            closechar[0] = (char)(10);            closechar[1] = (char)(13);            byte[] closebyte = Encoding.ASCII.GetBytes(closechar);            for (int i = 0; i < sendusernametemp.Length; i++)            {                sendusername[i] = sendusernametemp[i];            }            sendusername[sendusername.Length - 1] = closebyte[0];            mysocket.Send(sendusername, 0, sendusername.Length, SocketFlags.None);            Thread.Sleep(300);            byte[] senduserpasswdtemp = Encoding.ASCII.GetBytes(password);            byte[] senduserpasswd = new byte[senduserpasswdtemp.Length + 1];            char[] closechar2 = new char[2];            closechar2[0] = (char)(10);            closechar2[1] = (char)(13);            byte[] closebyte2 = Encoding.ASCII.GetBytes(closechar2);            for (int i = 0; i < senduserpasswdtemp.Length; i++)            {                senduserpasswd[i] = senduserpasswdtemp[i];            }            senduserpasswd[senduserpasswd.Length - 1] = closebyte2[0];            mysocket.Send(senduserpasswd, 0, senduserpasswd.Length, SocketFlags.None);            Thread.Sleep(500);        }        ///         /// 执行命令        ///         ///         private void ExcuteCommand(string cmd)        {            char[] sendfirst = new char[3];            sendfirst[0] = (char)(255);            sendfirst[1] = (char)(252);            sendfirst[2] = (char)(24);            byte[] sendfirstbytetemp = Encoding.Unicode.GetBytes(sendfirst);            byte[] sendfirstbyte = new byte[sendfirstbytetemp.Length / 2];            sendfirstbyte[0] = sendfirstbytetemp[0];            sendfirstbyte[1] = sendfirstbytetemp[2];            sendfirstbyte[2] = sendfirstbytetemp[4];            mysocket.Send(sendfirstbyte, 0, sendfirstbyte.Length, SocketFlags.None);            Thread.Sleep(300);            byte[] recvdatauser = new byte[4096];            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('');            Console.Write(recvuserstr);            Thread.Sleep(300);            byte[] sendusernametemp = Encoding.ASCII.GetBytes(cmd);            byte[] sendusername = new byte[sendusernametemp.Length + 1];            char[] closechar = new char[2];            closechar[0] = (char)(10);            closechar[1] = (char)(13);            byte[] closebyte = Encoding.ASCII.GetBytes(closechar);            for (int i = 0; i < sendusernametemp.Length; i++)            {                sendusername[i] = sendusernametemp[i];            }            sendusername[sendusername.Length - 1] = closebyte[0];            mysocket.Send(sendusername, 0, sendusername.Length, SocketFlags.None);            Thread.Sleep(500);        }        ///         /// 获取数据        ///         ///         public string GetData(string cmd)        {            try            {                mysocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);                mysocket.Connect(ipEnd);                ConnetServer(); //连接服务                ExcuteCommand(cmd);//执行命令                byte[] recvdatauser = new byte[8192];                mysocket.Receive(recvdatauser, 0, mysocket.Available, SocketFlags.None);                string recvuserstr = Encoding.ASCII.GetString(recvdatauser);                recvuserstr = recvuserstr.TrimEnd('');                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')[1].Trim();            }            catch (Exception ex)            {                LogHelper.WriteTelnetLog(ex.ToString());                return "EXError:"+ex.ToString();            }        }    }}
      C# winform点击按钮执行telnet登陆,并且执行命令,返回结果,求代码示例。

      C语言获取telnet返回值写文件

      telnet的输出不在本地管道,所以你没办法重定向到文件里面,或许你用.net库函数调用PowerShell能实现(只是想法,未尝试),不知道会不会偏离你的要求太远了。
      C语言获取telnet返回值写文件

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类