Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
套接字上的Java多层结构-策略模式的使用?_Java_Sockets_Strategy Pattern - Fatal编程技术网

套接字上的Java多层结构-策略模式的使用?

套接字上的Java多层结构-策略模式的使用?,java,sockets,strategy-pattern,Java,Sockets,Strategy Pattern,从上周开始,我一直在尝试建立一个多人游戏。 我正在玩一个小游戏。 我在服务器和客户端之间建立了一个简单的套接字连接。 在服务器端,iam为每个连接制作2个线程。 -读线程和写线程 现在,向服务器发送命令并将其发送给需要它们的资源的最佳方式是什么。 我对战略模式很感兴趣,但这是正确的方案吗? 我发送给服务器的命令应该调用服务器上的另一个组件。 范例 对于像这款游戏这样的现代客户机-服务器应用程序(实际上不需要100%的“实时”通信),我建议首先使用HTTP(这将是完美的)协议,它将为您提供足够的灵

从上周开始,我一直在尝试建立一个多人游戏。 我正在玩一个小游戏。 我在服务器和客户端之间建立了一个简单的套接字连接。 在服务器端,iam为每个连接制作2个线程。 -读线程和写线程 现在,向服务器发送命令并将其发送给需要它们的资源的最佳方式是什么。 我对战略模式很感兴趣,但这是正确的方案吗? 我发送给服务器的命令应该调用服务器上的另一个组件。 范例


对于像这款游戏这样的现代客户机-服务器应用程序(实际上不需要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);
}

}