2012-03-25 11 views
1

私は自分のプロトコルを書こうとしているので、複数のサーバがmongo://のようなデータを渡してお互いに接続できるようになっています。私はTCPを見てきました&私はポートを理解していますが、人々が単にconnect( "proto://example.com:6767 /")のようなことをすることができるようにするにはどうすればいいですか?ネットワークプロトコルハンドラを書く方法

また、私はPythonで書いています。

ありがとうございます!

+0

あなたは[ねじれたフレームワーク](http://twistedmatrix.com/trac/)をチェックしましたか?それはお尻をキックし、*あなたを助けるかもしれません。 – Irfy

答えて

0

urllib2を見て、BaseHandlerのサブクラス、具体的にはprotocol_requestprotocol_responseというサブクラスを書く必要があると思います。

urllib2が要求/応答のサイクルを処理する方法がアプリケーションに合っているかどうかは、あなたが決めるのはあなた次第です。あなたが望むものと正確に異なる場合があります。

+0

ありがとう!私はTwistedを見ましたが、それは私に合っているようですが、どうすればサーバーに接続できますか?私はそれがサポートされていないプロトコルを言っているので、私はカールできないことを知っています... – Fouad

+0

あなたのサーバーに接続するには、接続先のアプリケーション/環境*はあなたのプロトコルの扱い方を知っていなければなりません。したがって、Pythonを使用している場合は、適切なプロトコルを使用できるように、すべての関係者が独自の 'BaseHandler'にアクセスできる必要があります。ねじれて私は知らない、私は自分のプロトコル、サーバー、ハンドラーを書くときに一般的な提案のようにねじれを入れた。 – Irfy

+0

私はそれをする方法を実現しました。ありがとう! – Fouad