2010-12-02 15 views
0

私はプロトコルの実装と設計について調査していますが、開始方法には悩まされています!クライアントサーバアプリケーション用のプロトコルの実装と設計

LDAPプロトコルの例を考えてみましょう。rfcがあり、私はasn1文法仕様を持っています。

今、RFC LDApに準拠したクライアントが何の問題もなく私と通信できるように、サーバーの開発を開始するにはどうすればよいですか?

LDAPこれは単なる例です。私はFTPまたはカスタムプロトコルを実装できます。

しかし、実装が異なる場合であっても、プロトコルが定義されると、私はどのクライアントにとっても標準であることを確認したいと思います。

これは通信の方法ですか?

いくつかの良い出発点はありますか?

おかげ

P.S:私はPythonでサーバーを実装したいと思いますが、それは私が言ったことに従って、重要ではありません。

+0

バージョン管理。プロトコル(誰がいつ、何を言うのか)とデータの受け渡し方法(バージョンの変更方法)の両方のバージョン変更をどのように処理するかを検討してください。 – MattH

答えて

2

asn.1ライブラリで始まります。次に、RFCが言うことを行うサーバーを作成します。プロトコルはAPIと似ていますが、ラッパーの代わりに勇気を実装するだけです。 TCPのようなトランスポートプロトコルを介してLDAP(またはFTP)メッセージを伝えます。サーバーの作成に手助けが必要な場合は、twistedを調べてください。

+0

ありがとう! TCP接続を介してパケットを送受信する方法はどうですか?どのような種類のバイト、オブジェクトなどのデータストリーム... – Kerby82

+0

@ Kerby82:ツイストチュートリアルを読んでください。それはあなたを始めさせるでしょう。 – nmichaels

+0

よろしくお願いします...多くのありがとう! – Kerby82

関連する問題