私はゲーム(リスク)に取り組んでいます。セットアップはすでに完了しているので、ネットワークを完全に再設計する必要のないソリューションが望ましいでしょう。問題は、メインのゲームプレイに到達したことです。同時に複数のユーザーからのメッセージを許可する必要があります。一般的な考え方は、1 人のプレーヤーが自分の順番を取っているときに、別のプレーヤーが没収メッセージを送信しても、サーバー全体をクラッシュさせることなくゲームを終了できるというものです。おそらくスレッドを使用して、これを行う方法はありますか?
質問する
90 次
1 に答える
1
1つの接続でメインスレッドをブロックする必要がある理由はありません。
接続が確立されると、バックグラウンドスレッドがクライアントへの通信を処理するため、1つのリスニングスレッドが必要です。
クライアントが特定の状態で送信できる適切なメッセージを認識できるように、防弾ステートマシンを保守する必要があります。また、サーバーは、特定の状態で処理できる有効なメッセージを認識する必要があります。stackoverflowを検索すると、次のような多くの例が見つかります。 ソケットの例
于 2013-03-10T07:33:09.147 に答える