私は対話型ゲームプレイのためにsocket.ioを使用するnodeJSでアプリケーションを開発しています。 socket.on( 'connection')コールバックブロックの中で、私はいくつかの変数を宣言しました。私が知ることから、これらの変数は接続固有であり、各クライアントのソケット接続で起動される各コールバックのインスタンスが存在します。nodeJS/Socket.ioの接続固有の変数
私のテストでは、2つのブラウザで試してみましたが、同時に2つの独立したゲームセッションをプレイすることができました。
しかし、実際の環境では、他のプレイヤーの操作が画面上にアクションとして表示されていました。私はどこにでもブロードキャストを使用せず、接続ブロック内で単純なものを放つので、なぜこれが起こっているのかがわかりません。
接続固有の変数についての私の前提は間違っていますか?または、これが起こっている可能性があるより微妙なアプリケーション固有の理由がありますか?
これをクリアしていただきありがとうございました。私はいくつかの場所で間違った変数を使用していたことが判明し、ブロック内から単一のソケットとは対照的にソケットのコレクションに放射しています。 –