【问题标题】:I can't disable echo option using apache-commons-net TelnetClient我无法使用 apache-commons-net TelnetClient 禁用回显选项
【发布时间】:2012-05-08 12:35:43
【问题描述】:

我正在使用 apache-commons-net TelnetClient 类来连接到思科路由器的 telnet。 此代码EchoOptionHandler(false, false, false, false) 应禁用此连接的回显选项。但它不会禁用! Wireshark 显示路由器发送“将回显”,然后我的 telnet 客户端发送“不回显”,然后路由器发送“不会回显”。这个 telnet 命令应该意味着没有回显,对吧?但是我的客户收到所有发送的命令!怎么可能?

【问题讨论】:

  • “接收所有发送的命令”到底是什么意思?
  • 如果我发送字符,它会返回。然后如果按下回车,路由器会响应相应的消息。
  • 好的,这表明您的客户端处于字符模式,而不是行模式。你在线路模式下试过吗? (从技术上讲,它不应该有任何区别,但它可能会影响事情的原因有很多。)
  • 如何将 apache-commons-net TelnetClient 置于“线路模式”?这个“行模式”和“字符模式”是什么意思?
  • 字符模式意味着客户端会在您输入字符时一次发送一个字符。线路模式意味着客户端会一直保留它们,直到您按下回车键,然后一次将它们全部发送出去。 Echo 通常与字符模式结合使用,但不能与行模式结合使用。

标签: java apache-commons telnet cisco


【解决方案1】:

我使用和工作:

tc = new TelnetClient("unset localecho");

【讨论】:

    猜你喜欢
    • 2011-09-18
    • 2021-04-20
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2013-04-11
    • 2012-12-04
    • 2014-03-26
    • 2015-03-05
    相关资源
    最近更新 更多