2016-09-24 21 views
-1

との間の通信を最適化する、私は複数の部屋でのチャットのため、このチュートリアルでスタートし、非常に人気がある:Socket.ioは - 私はNodejs、Express、およびSocket.ioで働いている2つのソケット

http://psitsmike.com/2011/10/node-js-and-socket-io-multiroom-chat-tutorial/

私は、1人のプレイヤーが別のプレイヤー(部屋の中で、他のプレイヤーがいるかもしれない場所)にターンベースで1v1の岩、紙、はさみのマッチに挑戦する機能を追加しました。プレーヤーが利用できる3つのオプション(ロック、ペーパー、はさみ)を選ぶたびに、バックエンドの機能に相手のIDと選択されたオプションを送信します。

毎回IDを送信する以外の方法でソケットを介して通信する方がいいかどうかを知りたいのですが、2人のプレイヤー間の試合だけをエミュレートするために他の選択肢があります他のプレーヤーが干渉することがある。

+0

...すべてのゲームが別々の部屋にいるよういずれかのプレイヤーが他の相手とゲームを開始しても、何の干渉はありません。 socket.ioは、クライアントとサーバーの間でメッセージを送信するために使用されます。相手のIDと選択されたオプションを送信することは完全に合理的に聞こえる。あなたはどんな答えを期待していましたか?あるいは、なぜあなたはこれについて全く尋ねる必要があると思ったのですか?よくわかりません。 – jfriend00

+0

たとえば、他のプレイヤーとの試合を開始する前にプレイヤーのIDを取得すると、両方の接続に干渉する可能性があります –

+0

クライアント間のすべての通信が合法であることを確認し、望ましくない干渉。サーバーはルールを適用する必要があります。 – jfriend00

答えて

1

新しいゲームのために新しい部屋を開始するとどうなりますか?挑戦者と敵の両方が新しい部屋に追加されます。

それはあなたが求めているものを本当にはっきりしていない

関連する問題