Нечетное поведение при подключении к моей программе - PullRequest
4 голосов
/ 09 июля 2010

Я использую 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)

Я подключаюсь через Putty через Telnet к удаленному хосту. Это протокол telnet, который я пропускаю, или как? Когда я использую программу Telnet Unix и подключаюсь локально, первая строка в порядке.

Ответы [ 2 ]

5 голосов
/ 09 июля 2010

Вы можете найти объяснение «тайны» здесь . Краткая форма: telnet - это , а не простой протокол, и то, что вы видите, является следом согласования (попытки) telnet с сервером, который не говорит на telnettese; Хорошее предположение о том, "это протокол telnet, который мне не хватает"; -)

RFC, участвующие в определении протокола telnet, связаны с этой страницей , если вы хотите продолжить отладку. Я не эксперт по замазкам, поэтому не знаю, как сказать замазке, чтобы избежать этих переговоров (и действую как старый добрый простой клиент telnet для Unix; -).

1 голос
/ 09 июля 2010

Это был действительно протокол telnet, который я пропустил.Подключение как Raw вместо Telnet решило проблему.

...