1

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

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

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

4

1 回答 1

0

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

FF FB 03意味着IAC WILL SUPRESS-GO-AHEAD,或者只是在感觉时继续发送,而无需等待任何形式的握手。它可能也IAC DO SUPRESS-GO-AHEAD一样。

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

于 2012-10-06T03:28:46.560 回答