0

自上周以来,我正在尝试构建多人游戏。我在玩一个小井字游戏。我在服务器和客户端之间建立了一个简单的套接字连接。在服务器端,我为每个连接创建 2 个线程。- readThread 和 writerThread 现在将命令发送到服务器并将它们放到需要它们的资源的最佳方式是什么。我对策略模式感兴趣,但这是正确的场景吗?我发送到服务器的命令应该调用服务器上的另一个组件。例子

public abstract class Command {
abstract void execute();
}

public class LoginCommand extends Command{
ServerMethodeInterface serverMethodeInterface;
private String name;
private String passwort;

LoginCommand(String name, String password){
this.name = name;
this.passwort = password;
}

@Override
void execute() {
serverMethodeInterface.login(name,password);
}

}
4

1 回答 1

0

对于像这个游戏这样的现代客户端-服务器应用程序(实际上并不需要 100%“实时”通信),我建议首先使用HTTPWebsockets将是完美的)协议,这将为您提供足够的灵活性证明了通信本身的稳定性和可靠性。
例如,特定的技术是Spring

最重要的是,我将实现Facade 模式,它在一个统一的“层”中将您的服务器功能公开给您的客户端应用程序。

从那里你当然可以使用你正在考虑的策略模式。

这就是对这个特定要求的一般建议,当然还有其他不错的方法。

于 2013-07-27T17:07:18.697 回答