我们正在用java制作一个有点RTS的网络游戏。我有这个主服务器,它接受其他拥有 serversocket 的玩家。然后在我们的游戏中,当您创建自己的游戏房间时,我过滤了所有加入我房间的玩家。然后当游戏开始时,房间的创建者应该是主机。我应该继续使用我的主服务器还是应该为那些连接到我房间的人建立一个新的服务器套接字?还有一件事应该是 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