0

サーバーとの常時接続が必要な、単純なゲーム (アプリケーション)、Web ブラウザー ゲーム、マルチプレイヤー ゲームを作成したいと考えています。
現在、ajaxと通常のphp wampサーバーを使用していますが、各ユーザーから毎秒(更新のために)サーバーにリクエストを送信する必要があるため、間違った方法だと思います...それは間違っているようです..
私ape-project がたくさんあることを知っていますが、windows 用に何かが必要です (今のところ)
他にどのようなオプションがありますか? web-socket は少しトリッキーで、多くの古いブラウザではサポートされていないため、うまくいきません...助けてください。よろしくお願いします。

4

1 に答える 1

3

今日の世界では、利用できるオプションがたくさんあります。探しているのは、PULLではなくPUSHセマンティクスです。つまり、新しい更新のためにクライアントからサーバーを(定期的に)POLLする必要はありませんが、サーバーがデータを利用可能になったときにクライアントにPUSHする必要があります。

パブリッシャー-サブスクライバーのワークフローを確認する必要があります。このワークフローでは、ユーザーごとに1つのチャネルを作成し、他のユーザーがそこで更新を公開できます。次に、各ユーザーはそのチャネルにサブスクライブして、更新をリアルタイムで取得します

市場には多くの既製のpubsubソリューションがあります。私の頭に浮かぶいくつかは次のとおりです。

  1. Redis PubSub
  2. XMPP PubSub
  3. PubSubを自分で気にせず、デプロイ/作業/技術である場合は、SuperFeedr、PusherApp、PubNubなどのサードパーティのサービスプロバイダー利用ください。そのようなサービスプロバイダーは少なくとも10社は市場に出回っていると思います。

また、pubsubチャネルをブラウザー上のクライアントに接続するトランスポート(WebSocketまたは古いブラウザーでWebSocketをエミュレートするもの)も必要になります。私の頭に浮かぶいくつかのオプションは次のとおりです。

  1. BOSH接続マネージャーを使用する(ロングポーリング)
  2. Socket.IO
  3. Sock.JS
  4. STOMP(ストリーミングテキスト指向メッセージングプロトコル)
  5. フリーでオープンソースのソフトウェア(FOSS)を使用したい場合は、このような利用可能な既製のオプションが少なくとも10個あります。

お役に立てば幸いです。

于 2012-08-11T07:33:11.350 に答える