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

您需要搜索的关键字是“fork”和“daemon”。

您可能会发现https://metacpan.org/module/Net::Server是一个非常有用的起点。

于 2013-05-08T09:00:04.200 回答