【问题标题】:Telnet with TcpClient, ignoring options使用 TcpClient 进行 Telnet,忽略选项
【发布时间】:2012-09-25 19:11:51
【问题描述】:

我正在使用 TcpClient 连接到旧设备。最初我忽略了服务器发送的每个 IAC。那会发生什么?服务器(即设备)是否假定其选项被接受或属于某些默认设置?

我注意到的一件事是;几乎每条值为 3 的消息的末尾都有一个字节。这正常吗?这符合什么标准? (和Go-Ahead有关吗?)

但是,我上面写的只有一个例外(即消息末尾的 3 个字节)是一种特定类型的响应在其末尾总是缺少该 3 个字节,我注意到当我尝试获得更多字节我什么也得不到。但是,如果我发送换行符(即 \n\r),服务器将在最后发送一个 3 字节的其余响应。这也正常吗?

【问题讨论】:

    标签: .net telnet tcpclient


    【解决方案1】:

    服务器应该继续执行它说它会/不会做的任何选项,并且通常期望对方将充当一个完整的哑终端,无论发送的请求如何,直到它收到一个 WILL/WONT 的回复。

    FF FB 03 表示IAC WILL SUPRESS-GO-AHEAD,或者在需要时继续发送,无需等待任何握手。它可能也有IAC DO SUPRESS-GO-AHEAD

    如果这不是您所要求的,则需要完整的十六进制转储通信。

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 2013-06-17
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多