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

时间:2010-07-09 00:17:23

标签: python networking twisted telnet putty

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

Starting Server...
New connection from  192.168.1.140
192.168.1.140: ÿûÿû ÿûÿû'ÿýÿûÿý\NAME Blurr
192.168.1.140: \NAME Blurr

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

这是打印输入的代码:

def lineReceived(self, line):
    print "{0}: {1}".format(self.name, line)

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

2 个答案:

答案 0 :(得分:5)

您可以找到“ÿûÿûmictery”here的解释。简短形式:telnet是一个简单的协议,你所看到的是一个telnet协商(试图)与一个不说“telnettese”;-)的服务器发生的痕迹。很好的猜测“这是一个我错过的telnet协议”; - )

如果要进一步调试,参与定义telnet协议的RFC将从this page链接。我不是腻子专家所以我不知道如何告诉putty避免这种谈判(并且就像一个好的旧简单的Unix telnet客户端; - )。

答案 1 :(得分:1)

这确实是我失踪的telnet协议。连接为Raw而不是Telnet解决了这个问题。