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)

Putty経由でTelnet経由でリモートホストに接続しています。これは私が見逃しているtelnetプロトコルですか、それとも何ですか?Unixのtelnetプログラムを使用してローカルに接続する場合、最初の行は問題ありません。

4

2 に答える 2

5

「ÿûÿûの謎」の解説はこちら。短い形式: telnet は単純なプロトコルではありません。表示されているのは、"telnettese" を話さないサーバーとの telnet ネゴシエーション (しようとしている) の痕跡です;-)。「これは私が見逃しているtelnetプロトコルですか」についての良い推測;-)

さらにデバッグしたい場合は、telnet プロトコルの定義に関連する RFC がこのページからリンクされています。私はパテの専門家ではないので、パテにこのネゴシエーションを避けるように指示する方法がわかりません (そして古き良きシンプルな Unix telnet クライアントのように振る舞います;-)。

于 2010-07-09T00:26:09.747 に答える
1

それは確かに、私が見逃していた telnet プロトコルでした。Telnet の代わりに Raw として接続すると、問題が解決しました。

于 2010-07-09T00:26:08.700 に答える