Java服务器等待所有客户端准备就绪

时间:2017-02-09 11:56:42

标签: java tcp server client multiplayer

我目前正在与Java进行一场小型多人游戏。两个客户端连接到服务器。当它们连接时,在每一轮中,它们都会向服务器发送一个号码。他们可以同时做到。我正在使用线程来处理套接字的传入数据。如果所有两个客户端都已发送其号码,则服务器会将数据发送给客户端。

目前,我正在使用单个while循环执行此操作,类似于伪代码:

while(!readyForEvaluate){
      readyForEvaluate = allClientSentData();
}

其中allClientData()返回一个布尔值,用于检查逻辑变量,如果玩家1和2已经发送了他们的号码。

基本上,这个解决方案对我有用,但我的问题是:是否有更有效的方法来解决这类问题,或者什么是一般解决方案?

0 个答案:

没有答案