-1

クライアントサイト(ファイルの変更を監視するウィンドウtkinterクライアント)の変更ファイルから読み取ったデータを転送し、サーバーに転送してデータを処理する(データをリストに分割して作成する)ためのクライアント/サーバーモデルに取り組んでいます。それといくつかのもの)。あなたの目にこれのための最良の解決策は何ですか。必須の1つは、安全である必要があることです。そのため、自己記述の証明書を使用してssl暗号化を含め、それをクライアントに含めることについて考えました。Pythonまたはgeventやtwistedのようなもので純粋なソケットプログラミングを使用する必要がありますか?クライアントは、監視対象ファイルが変更された場合にのみ接続し、データを取得し、サーバーに接続して送信し、切断します。1時間に10回、または1日に10回発生する可能性がありますが、実際には計算できません。

同様の問題についての提案や経験を受け付けています。

ありがとうデイブ

参考までに更新:サーバーとクライアントは常に1つだけです。

更新2:証明書の一部を持っているクライアントだけがこの特定のサーバーに接続して、他のサーバーに接続できないようにするsslの方法を含めることもできますか?

4

1 に答える 1

1

JSON over HTTPを使用するだけで、作業が簡単になります。多くの生のパフォーマンスが必要なようには見えません。JSONとHTTPのすべてのライブラリはすでにstdlibに含まれています。

Apacheなどを実行する必要はありません。Python内から小さなWebサーバーを実行するだけです。

http://docs.python.org/2/library/wsgiref.html#module-wsgiref.simple_server

SSLでクライアント証明書を使用することはできますが、多くの人が使用することはないため、セットアップが簡単ではない可能性があります。代わりに、クライアントがリクエストに含める必要のある「パスワード」として、十分な大きさのランダムな文字列を選択することができます。すべてを凝ったものにしたい場合は、TOTPワンタイムパスワードを使用できます。

于 2012-11-30T16:56:43.433 に答える