4


0

プログラムに接続するときの奇妙な動作

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プログラムを使用してローカルに接続すると、最初の行は問題ありません。

2 Answer


5


「ÿûÿûミステリー」の説明はhttp://www.cpp-home.com/forum/viewtopic.php?f=1&t=8879 [こちら]にあります。 短い形式:telnetは単純なプロトコルではありません。表示されているのは、「telnettese」を話さないサーバーで発生するtelnetネゴシエーション(試行)のトレースです。 「これは私が見逃しているtelnetプロトコルですか?」

telnetプロトコルの定義に関係するRFCは、さらにデバッグする場合は、http://www.omnifarious.org/~hopper/technical/telnet-rfc.html [このページ]からリンクされています。 私はパテの専門家ではないので、この交渉を避けるためにパテに伝える方法がわかりません(そして古き良きシンプルなUnix telnetクライアントのように振る舞います;-)。


1


それは確かに私が行方不明だったtelnetプロトコルでした。 TelnetではなくRawとして接続することで問題が解決しました。