0

特定のホストとポートをリッスンするソケットを使用してPerlでUDPサーバーモジュールを構築しようとしています.UDPサーバーがデータを待っているwhileループで継続的に実行されることがわかっているためです。方法があるかどうか知りたい任意の数のサーバー インスタンスを開始、停止、および再起動できるマスター コントローラーがあり、マスター コントローラーは、サーバー モジュールが信号を待機している場合でも実行を継続します。

私が言いたいのは、master.pl は任意の数の server.pm インスタンスを動的に作成できるということです

サーバーとマスターコントローラーの両方が Perl である必要があります

シナリオ例:

-> Master controller starts
-> Master controller receives a remote message to execute a new instance of the server module on the specified host and port
-> Master controller starts that server instance
-> Server enters his while loop waiting for remote data
-> Server remains active while Master continues to execute regularly

実際、本当の問題は、モジュール内で while ループを実行し、マスター スクリプトが残りのコードを実行している間、その while ループを実行したままにできるかどうかです。

私は知る必要があるので、確信が持てます。実行できない場合でも、脳が爆発するまで検索しません。

例、既存のプロジェクト、またはドキュメントも受け入れられます。お時間をいただきありがとうございます:D

4

1 に答える 1

1

検索する必要があるキーワードは、「フォーク」と「デーモン」です。

https://metacpan.org/module/Net::Serverが非常に便利な出発点であることに気付くかもしれません。

于 2013-05-08T09:00:04.200 に答える