サーバーとの常時接続が必要な、単純なゲーム (アプリケーション)、Web ブラウザー ゲーム、マルチプレイヤー ゲームを作成したいと考えています。
現在、ajaxと通常のphp wampサーバーを使用していますが、各ユーザーから毎秒(更新のために)サーバーにリクエストを送信する必要があるため、間違った方法だと思います...それは間違っているようです..
私ape-project がたくさんあることを知っていますが、windows 用に何かが必要です (今のところ)
他にどのようなオプションがありますか? web-socket は少しトリッキーで、多くの古いブラウザではサポートされていないため、うまくいきません...助けてください。よろしくお願いします。
2193 次
1 に答える
3
今日の世界では、利用できるオプションがたくさんあります。探しているのは、PULLではなくPUSHセマンティクスです。つまり、新しい更新のためにクライアントからサーバーを(定期的に)POLLする必要はありませんが、サーバーがデータを利用可能になったときにクライアントにPUSHする必要があります。
パブリッシャー-サブスクライバーのワークフローを確認する必要があります。このワークフローでは、ユーザーごとに1つのチャネルを作成し、他のユーザーがそこで更新を公開できます。次に、各ユーザーはそのチャネルにサブスクライブして、更新をリアルタイムで取得します
市場には多くの既製のpubsubソリューションがあります。私の頭に浮かぶいくつかは次のとおりです。
- Redis PubSub
- XMPP PubSub
- PubSubを自分で気にせず、デプロイ/作業/技術である場合は、SuperFeedr、PusherApp、PubNubなどのサードパーティのサービスプロバイダーを利用してください。そのようなサービスプロバイダーは少なくとも10社は市場に出回っていると思います。
また、pubsubチャネルをブラウザー上のクライアントに接続するトランスポート(WebSocketまたは古いブラウザーでWebSocketをエミュレートするもの)も必要になります。私の頭に浮かぶいくつかのオプションは次のとおりです。
- BOSH接続マネージャーを使用する(ロングポーリング)
- Socket.IO
- Sock.JS
- STOMP(ストリーミングテキスト指向メッセージングプロトコル)
- フリーでオープンソースのソフトウェア(FOSS)を使用したい場合は、このような利用可能な既製のオプションが少なくとも10個あります。
お役に立てば幸いです。
于 2012-08-11T07:33:11.350 に答える