1

Java で RTS ネットワーク ゲームを作成しています。サーバーソケットを持つ他のプレイヤーを受け入れるこのメインサーバーがあります。次に、私たちのゲームでは、独自のゲーム ルームを作成したときに、自分のルームに参加しているすべてのプレイヤーをフィルター処理しました。その後、ゲームを開始すると、ルームの作成者がホストになるはずです。メイン サーバーを引き続き使用する必要がありますか、それとも、部屋に接続しているユーザー用に新しいサーバーソケットを確立する必要がありますか? もう 1 つ、inputstream.readObject() メッセージが別のループに進むにはどうすればよいですか?それとも継続的にループしますか? 入力ストリームのサンプル コード スニペットを次に示します。

 public void run() {
    while (running) {
        try {
            inStream = new ObjectInputStream(client.getInputStream());
            command = (String) inStream.readObject();

            Thread.sleep(10);
        }//try
        catch (Exception e) {
            e.printStackTrace();
        }//catch
    }//while
}//run

////新しいクライアントを受け入れる

while (running) {
        try {
            clientConnecting = serverSocket.accept();
            new TCPServerHandle(clientConnecting).start();
                            Thread.sleep(10);
        }//try
        catch (Exception e) {
            e.printStackTrace();
        }//catch
   }//while
4

2 に答える 2