2012-10-04 52 views
1

我正在使用TcpClient连接到一个旧设备。最初我忽略了服务器发送的每个IAC。然后会发生什么?服务器(即设备)是否认可其选项被接受或落入某些默认设置?Telnet与TcpClient,忽略选项

我注意到的一件事是:几乎每个消息的结尾都有一个字节,其值为3.这是正常的吗?什么样的标准适合? (它与Go-Ahead有关吗?)

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

回答

0

服务器时,它表示将/不会做,通常想到的是,因为它收到WILL/WONT对方将作为一个完整的哑终端,无论发送请求的,直到时间的任意选项应该继续回复。

FF FB 03将意味着IAC WILL SUPRESS-GO-AHEAD,或只是继续发送,只要感觉就像没有等待任何形式的握手。它也可能是IAC DO SUPRESS-GO-AHEAD

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