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% の「リアルタイム」通信は実際には必要ありません) の場合、最初はHTTP ( Websocketsが最適です) プロトコルを使用することをお勧めします。通信自体の安定性と堅牢性が証明されています。
具体的なテクノロジーは、たとえばSpringです。

その上で、サーバーの機能を 1 つの統合された「レイヤー」でクライアント アプリに公開するFacade パターンを実装します。

そこから、検討している戦略パターンを確実に使用できます。

この特定の要件に対する一般的な提案として、もちろん他にも良い方法があります。

于 2013-07-27T17:07:18.697 に答える