4

我正在使用 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 通过 Putty 连接到远程主机。这是我缺少的 telnet 协议,还是什么?当我使用Unix的telnet程序并在本地连接时,第一行就可以了。

4

2 回答 2

5

你可以在这里找到“ÿûÿû之谜”的解释。简短形式:telnet不是一个简单的协议,您所看到的是与不说“telnettese”的服务器发生的 telnet 协商(尝试)的痕迹;-)。关于“这是我缺少的 telnet 协议”的好猜测;-)

如果您想进一步调试,定义 telnet 协议所涉及的 RFC 链接自此页面。我不是 putty 专家,所以我不知道如何告诉 putty 避免这种协商(并像老式的简单 Unix telnet 客户端一样行事;-)。

于 2010-07-09T00:26:09.747 回答
1

这确实是我缺少的 telnet 协议。以原始方式连接而不是 Telnet 解决了这个问题。

于 2010-07-09T00:26:08.700 回答