我正在为我的应用程序模拟telnet服务器。当我通过telnet连接到我的应用程序时(只是使用putty本地连接),我总是在初始连接时收到这4个序列。

    ByteString(-1, -5, 31, -1, -5, 32, -1, -5, 24, -1, -5, 39, -1, -3, 1, -1, -5, 3, -1, -3, 3),
    ByteString(-1, -2, 31, -1, -2, 32, -1, -2, 24, -1, -2, 39, -1, -4, 1),
    ByteString(-1, -5, 36),
    ByteString(-1, -2, 36)

我想,如果我把这些返回给客户机,连接就成功建立了。但我宁愿知道这些是什么,以及如何以及是否应该以不同的方式处理它们。
谢谢

最佳答案

它们是telnet命令序列。
-1-5 31=IAC将拒绝
-1-5 32=IAC将终端速度
-1-5 24=IAC将终端类型
-1-5 39=IAC将新环境
-1-3 1=IAC Do回声
-1-5 3=IAC将抑制前进
-1-3 3=IAC DO抑制-继续
-1-2 31=IAC不允许
-1-2 32=IAC DOT终端速度
-1-2 24=IAC DONT终端类型
-1-2 39=IAC不要新环境
-1-4 1=IAC不会回声
-1-5 36=IAC将环境
-1-2 36=IAC不环境
读取定义telnet协议及其RFC 854RFC 855related RFCs和其他various options(其中有很多)。

10-04 13:19