我使用TcpClient连接到旧设备。最初我忽略了服务器发送的每个IAC。那么会发生什么?服务器(即设备)是否接受其选项被接受或是否属于某些默认设置?
我注意到的一件事是;几乎每条消息的末尾都有一个字节值为3.这是正常的吗?什么标准适合? (它与Go-Ahead有关吗?)
然而,我上面写的只有一个例外(即消息结尾的3字节)是一个特定类型的响应总是缺少3字节的结尾,我注意到当我尝试得到更多的字节,我什么都得不到。但是,如果我发送一个换行符(即\ n \ r),服务器会在结尾处发送一个3字节的响应的其余部分。这也正常吗?
答案 0 :(得分:0)
服务器 应该继续它所说的Will / WONT所做的任何选项,并且通常期望另一方将充当完整的哑终端,无论发送的请求如何,直到收到它为止一个WILL / WONT回复。
FF FB 03
意味着IAC WILL SUPRESS-GO-AHEAD
,或者只是在没有等待任何握手的情况下继续发送。它也可能会IAC DO SUPRESS-GO-AHEAD
。
如果那不是您所要求的,则需要完整的通信十六进制转储。