2012-03-14 15 views
3

私は対話型ゲームプレイのためにsocket.ioを使用するnodeJSでアプリケーションを開発しています。 socket.on( 'connection')コールバックブロックの中で、私はいくつかの変数を宣言しました。私が知ることから、これらの変数は接続固有であり、各クライアントのソケット接続で起動される各コールバックのインスタンスが存在します。nodeJS/Socket.ioの接続固有の変数

私のテストでは、2つのブラウザで試してみましたが、同時に2つの独立したゲームセッションをプレイすることができました。

しかし、実際の環境では、他のプレイヤーの操作が画面上にアクションとして表示されていました。私はどこにでもブロードキャストを使用せず、接続ブロック内で単純なものを放つので、なぜこれが起こっているのかがわかりません。

接続固有の変数についての私の前提は間違っていますか?または、これが起こっている可能性があるより微妙なアプリケーション固有の理由がありますか?

答えて

1

あなたの仮定は正しい - 変数はソケットごとの接続イベントに対してローカルです。あなたに問題を引き起こしている何かが続いています。

+0

これをクリアしていただきありがとうございました。私はいくつかの場所で間違った変数を使用していたことが判明し、ブロック内から単一のソケットとは対照的にソケットのコレクションに放射しています。 –

関連する問題