我目前正在与Java进行一场小型多人游戏。两个客户端连接到服务器。当它们连接时,在每一轮中,它们都会向服务器发送一个号码。他们可以同时做到。我正在使用线程来处理套接字的传入数据。如果所有两个客户端都已发送其号码,则服务器会将数据发送给客户端。
目前,我正在使用单个while循环执行此操作,类似于伪代码:
while(!readyForEvaluate){
readyForEvaluate = allClientSentData();
}
其中allClientData()返回一个布尔值,用于检查逻辑变量,如果玩家1和2已经发送了他们的号码。
基本上,这个解决方案对我有用,但我的问题是:是否有更有效的方法来解决这类问题,或者什么是一般解决方案?