0

リアルタイムリーダーボードを備えたマルチプレイヤーゲームを構築しました。ゲームは PHP(バックエンド) + Flex(フロントエンド) です。node.js サーバーとのリアルタイム通信に socket.io を使用しました。しかし、クライアント ネットワーク構成のプロキシ設定に関して多くの問題に直面しています。ほとんどの場合、アプリケーションはノード (ソケット) サーバーと通信しません。プロキシ構成のため、接続を確立できません。

どのような代替手段を使用できますか? 私は代替案をたくさん探してみました。プッシャーやパブナブなどのサービスに出くわしましたが、それらは少し高価です。Amazon SNS を試した人はいますか?

ありがとう!

4

2 に答える 2

1

プロキシ経由で接続できない理由は、socket.io が Web ソケットを使用しているためです。Socket.io とファイアウォール ソフトウェアを参照してください (このページには、websocket 接続をテストするためのリンクも含まれています)。この問題を軽減する方法はいくつかあります。

  1. 安全なウェブソケット (wss://) を使用してください。
    ただし、これも 100% 動作することを保証するものではありません。
  2. socket.io のフォールバック メカニズムの 1 つを使用します: Flash、Ajax、iFrame、JSONP など。
    詳細については、Configuring Socket.ioを参照してください。
于 2013-08-14T10:34:08.403 に答える
0

SocketCluster があります: https://github.com/topcloud/socketcluster 複数の CPU コアで実行され、エラー処理 (ワーカーの自動再生成) に適しています。メモリ リークは確認されていません (最新バージョンの Node.js を使用していることを確認してください)。

于 2014-06-27T14:17:50.357 に答える