套接字上的Java多层结构-策略模式的使用?
从上周开始,我一直在尝试建立一个多人游戏。 我正在玩一个小游戏。 我在服务器和客户端之间建立了一个简单的套接字连接。 在服务器端,iam为每个连接制作2个线程。 -读线程和写线程 现在,向服务器发送命令并将其发送给需要它们的资源的最佳方式是什么。 我对战略模式很感兴趣,但这是正确的方案吗? 我发送给服务器的命令应该调用服务器上的另一个组件。 范例套接字上的Java多层结构-策略模式的使用?,java,sockets,strategy-pattern,Java,Sockets,Strategy Pattern,从上周开始,我一直在尝试建立一个多人游戏。 我正在玩一个小游戏。 我在服务器和客户端之间建立了一个简单的套接字连接。 在服务器端,iam为每个连接制作2个线程。 -读线程和写线程 现在,向服务器发送命令并将其发送给需要它们的资源的最佳方式是什么。 我对战略模式很感兴趣,但这是正确的方案吗? 我发送给服务器的命令应该调用服务器上的另一个组件。 范例 对于像这款游戏这样的现代客户机-服务器应用程序(实际上不需要100%的“实时”通信),我建议首先使用HTTP(这将是完美的)协议,它将为您提供足够的灵
对于像这款游戏这样的现代客户机-服务器应用程序(实际上不需要100%的“实时”通信),我建议首先使用HTTP(这将是完美的)协议,它将为您提供足够的灵活性,并证明通信本身的稳定性和稳定性。
例如,具体的技术就是一个例子 除此之外,我还实现了,它在一个统一的“层”中将服务器的功能公开给客户端应用程序 从那里你当然可以使用你正在考虑的策略模式 也就是说,作为对这个特定需求的一般建议,当然还有其他好方法
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);
}
}