私は、昨年.NETで小さなデーモンアプリケーションを作成しました。これは基本的にMinecraftサーバーを起動し、それを管理するためのWebベースのGUIを提供します。クラッシュした場合にプロセスを再起動するなど、他の機能を実行します。.NETでサブプロセスをサスペンドしますか?
最近、私たちの会社は、最後のプレイヤーが切断されたときに別のプレーヤーが参加するまでサーバーをシャットダウンするようにサーバーをセットアップしたフランス語のホスティング会社について聞いた。さて、私はこれがどのように可能であろうと考えていて、それに関する考えが何かを見たいと思っていました。私のデーモンはすでに何人のプレーヤーが接続されているかを知ることができるので、それは問題ではありません。私の擬似思考プロセスがある
...
-
最終プレイヤーが
- デーモンは、接続パケットデータと再起動を保存し、着信接続時に接続
- 用のサーバポートで待機引き継ぎサーバーから切断
- サーバーサブプロセス
- Minecraft Javaプロセスに保存接続を渡す
最後のステップをどのように処理するかを実際には分かりませんが、それが私が思いついた最善の解決策です。どのような考えや提案ですか?
OO世界では、接続を「保存」できます。私はそれらを使用してからしばらくしていますが、java.net.ServerSocketとjava.net.Socketはそのための具体的な実装です。 –
@vlad:しかし、あなたは他のプロセスとの接続を手渡すことはできません。それがブレットのアイデアの要点でした。 – Robert