【发布时间】: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