私は昨年、.NETで、基本的にMinecraftサーバーを起動し、それを管理するためのWebベースのGUIを提供する小さなデーモンアプリケーションを作成しました。クラッシュした場合にプロセスを再起動したり、その他の便利な機能を実行したりします。
私たちの会社は最近、最後のプレーヤーが切断されたときに別のプレーヤーが参加するまでサーバーがシャットダウンするようにサーバーをセットアップしたフランスのホスティング会社について聞いた。今、私はこれがどのように可能であるかを考えていて、それについての考えが何であるかを見たかったのです。私のデーモンは、接続されているプレーヤーの数をすでに認識しているので、それは問題ではありません。
私の疑似思考プロセスは...
- 最後のプレーヤーがサーバーから切断します
- デーモンがサーバーポートでの接続のリッスンを引き継ぎます
- 着信接続時に、接続パケットデータを保存し、サーバーサブプロセスを再起動します
- 保存接続をMinecraftJavaプロセスに渡します
最後のステップをどのように処理するかはまだわかりませんが、それが私が思いついた最善の解決策です。何か考えや提案はありますか?