我正在使用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程序并在本地连接时,第一行就可以了。
答案 0 :(得分:5)
您可以找到“ÿûÿûmictery”here的解释。简短形式:telnet是不一个简单的协议,你所看到的是一个telnet协商(试图)与一个不说“telnettese”;-)的服务器发生的痕迹。很好的猜测“这是一个我错过的telnet协议”; - )
如果要进一步调试,参与定义telnet协议的RFC将从this page链接。我不是腻子专家所以我不知道如何告诉putty避免这种谈判(并且就像一个好的旧简单的Unix telnet客户端; - )。
答案 1 :(得分:1)
这确实是我失踪的telnet协议。连接为Raw而不是Telnet解决了这个问题。