对于我的游戏,我让它在两台服务器上运行(一台用于游戏,一台用于登录系统)。他们都需要相互交互,有时还需要询问有关另一台服务器中其他东西的状态的问题。
在本例中,游戏服务器将询问登录服务器是否有玩家尝试登录:
public boolean isLoggingIn(int accountId) {
//Form a packet to send.
int retVal = sendData();
return retVal > 0;
}
显然我会使用一个 int 所以可以返回布尔值以外的信息。
我的问题是,我如何让这种模态风格的编程工作?它就像 JFileChooser 的 getOpenDialog() 函数一样工作。
另外,我应该提一下,不止一个线程可以同时调用这个方法。