1

ゲームをインタラクティブに開発するための「クラウド」ベースのアプリケーションを作成したいと思います。私は何年もの間Pythonでアプリとツールを開発していますが、これまでのところ、それらは「クライアント<->サーバー」モデルではありませんでした。

比較したくありません。この特定の問題を解決できるツールはどれか、専門家に聞いてみたい

私は2週間以上にわたって適切なソリューションを探していましたが、さまざまなサーバー/フレームワークを見つけました。私はクライアントサーバーの世界に慣れていないので、これらのライブラリの本当の長所と短所を判断することはできません。

私はWebSocket(サーバー側でPython、クライアント側でjs)を多用し、可能な限り最高のPythonサーバー/フレームワークを選択したいと思います。

問題は、どのPythonサーバー/フレームワークかです。

  1. ビッグクラウドベースのアプリケーション開発に適しています
  2. WebSocketを簡単に使用できる可能性があります
  3. 優れたスケーラビリティを提供します-多くのユーザーにサービスを提供したい
  4. そのようなアプリケーションを開発するための優れた、適切なフレームワークを提供します(または、Tornadoのようなサーバーに基づいて独自のフレームワークを開発する必要がありますか?)
  5. 高速になります(上記の仮定で)
  6. クライアントとサーバー間でWebSocketベースの「rpc」ソリューションを使用できるようになります

調査中に見つけた解決策は次のとおりです。

4

5 に答える 5

1

Autobahn Websockets(ツイストベース)フレームワークを使用します。クリーンな実装であり、十分にテストされています(さらに、JSクライアントライブラリがあります)。

于 2012-12-18T15:54:09.503 に答える
1

Pythonのみを使用したい場合は、Twistedが最適なオプションです。githubにはプロジェクトがほとんどありませんが、DjangoにはWebソケットの実装がありませんが、Djangoはwsgiで実行されるため、推奨されません。TornadoはWebSocketにも適しています。

初期段階でオプションを検討している場合は、Node.jsを使用することを強くお勧めします。非同期イベント処理に最適です。名前が示すように、そのjavascriptは一部のPythonフレームワークではありません。

于 2012-12-18T15:45:16.593 に答える
0

私は、柔軟なトランスポート層としてTornado WebサーバーとSockJSを頻繁に使用しました(さまざまなブラウザーにWebSocketまたは「ほぼWebSocket」機能を提供するため)。このテクニカルスタックは#2を解決し、#4と#6の地下室として適しています。しかし、この観点から:

ビッグクラウドベースのアプリケーション開発に適しており、優れたサービスを提供します

スケーラビリティ-多くのユーザーにサービスを提供したい

このような点は、Pythonフレームワークである程度「解決」することができます。多くのユーザーで正常に動作するスケーラブルなリアルタイムアプリケーションが本当に必要な場合は、Erlang/OTPスタックを確認することをお勧めします。

于 2012-12-18T15:44:38.263 に答える
0

シンプルで小さいpywebsocketを使用しています...

ここでコードを取得できます (96 KB) : http://code.google.com/p/pywebsocket/

チップ:

Apacheアドオン版よりスタンドアロン版を試す

hixie のサポートが必要な場合は、サーバーの起動時に --allow-draft75 を追加してください

于 2012-12-19T17:33:10.140 に答える