Starting Server... New connection from 192.168.1.140 192.168.1.140: ÿûÿû ÿûÿû'ÿýÿûÿý\NAME Blurr 192.168.1.140: \NAME Blurr
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として接続することで問題が解決しました。