连接到我的程序时的奇怪行为

Ale*_*sky 4 python networking putty twisted telnet

我正在使用Twisted来实现各种服务器.当我测试它时,它收到的第一行总是很奇怪:

Starting Server...
New connection from  192.168.1.140
192.168.1.140: ÿûÿû ÿûÿû'ÿýÿûÿý\NAME Blurr
192.168.1.140: \NAME Blurr
Run Code Online (Sandbox Code Playgroud)

(对于我发送的两个输入\NAME Blurr.)

这是打印输入的代码:

def lineReceived(self, line):
    print "{0}: {1}".format(self.name, line)
Run Code Online (Sandbox Code Playgroud)

我通过Telnet通过Telnet连接到远程主机.这是一个我丢失的telnet协议,还是什么?当我使用Unix的telnet程序并在本地连接时,第一行很好.

Ale*_*lli 5

您可以找到"玉宇谜"的解释在这里.简短形式:telnet 不是一个简单的协议,你所看到的是一个telnet协商的痕迹(试图)发生在一个不说"telnettese"的服务器上;-).很好的猜测"这是一个我错过的telnet协议";-)

如果您想进一步调试,那么定义telnet协议所涉及的RFC将从此页面链接.我不是腻子专家,所以我不知道如何告诉putty避免这种谈判(和好的旧简单的Unix telnet客户端一样;-).