【问题标题】:Sending Control-N and <CR><LF> via telnet using C#使用 C# 通过 telnet 发送 Control-N 和 <CR><LF>
【发布时间】:2011-06-28 15:57:13
【问题描述】:

我目前正在使用 CodeProject 的简约 Telnet,并且无法将正确的输出发送到我的 telnet 设备。本质上,我正在尝试使用此过程自动从 Netopia DSL 调制解调器收集配置数据。我可以很好地阅读 netopia telnet 界面的欢迎屏幕,但我无法进一步了解。

手动过程如下: 1) Telnet 到设备 ip 2) 显示欢迎屏幕。 3) 在欢迎屏幕上,按 Control-N 4) 显示 # 提示 5) sh config 会将配置文件打印到屏幕上。

非常感谢任何帮助。

【问题讨论】:

    标签: c# asp.net terminal ascii telnet


    【解决方案1】:
    var login = "Login"+Environment.NewLine; // add carriage return at the end of text
    var password = "Password" +Environment.NewLine;
    telnetComponent.Send(login);
    telnetComponent.Send(password);
    

    【讨论】:

      【解决方案2】:

      这些是ASCII码。

      char ctrln = (char)0x0E;
      char cr = '\r';
      char lf = '\n';
      

      我还没有测试过 ctrl+n 之一,但其他两个应该可以工作。

      【讨论】:

      • 效果很好 ("char ctrln = (char)0x0E; "),谢谢!我在代码中实现的方式是:"string strCtrln = Convert.ToString(ctrln); telnetComponent.Write(strCtrln + Environment.NewLine); 我还想问,你怎么知道Ctrl-N是0x0E?是以后有什么方法可以让我自己查找这些?
      • 我用谷歌搜索了 ASCII CTRL+N,它给了我这个链接:bbdsoft.com/ascii.html。不要忘记接受答案:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2015-03-01
      • 2013-05-25
      • 2014-09-26
      • 2011-03-07
      相关资源
      最近更新 更多