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