Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用perl创建多线程服务器?_Perl_Sockets_Multithreading - Fatal编程技术网

如何用perl创建多线程服务器?

如何用perl创建多线程服务器?,perl,sockets,multithreading,Perl,Sockets,Multithreading,我在网上看过如何用perl创建多线程服务器,但我找不到任何好的服务器可以清楚地解释如何创建多线程服务器。我已经用perl创建了一个服务器和客户机,但我似乎无法使其成为多线程的。有人能帮我吗?假设您正在使用CPAN模块(而不是自己滚动),您可以利用构建多线程服务器。请注意,Net::Server可以处理(预)分叉(即多进程)服务器,这些服务器可能更易于使用。假设您使用的是CPAN模块(而不是滚动您自己的模块),您可以利用来构建多进程服务器。请注意,Net::Server可以处理(预)分叉(即多进程

我在网上看过如何用perl创建多线程服务器,但我找不到任何好的服务器可以清楚地解释如何创建多线程服务器。我已经用perl创建了一个服务器和客户机,但我似乎无法使其成为多线程的。有人能帮我吗?

假设您正在使用CPAN模块(而不是自己滚动),您可以利用构建多线程服务器。请注意,Net::Server可以处理(预)分叉(即多进程)服务器,这些服务器可能更易于使用。

假设您使用的是CPAN模块(而不是滚动您自己的模块),您可以利用来构建多进程服务器。请注意,Net::Server可以处理(预)分叉(即多进程)服务器,并且这些服务器可能更易于使用。

我认为POE可能是您想要的。
请参见示例。

我认为POE可能就是您要寻找的。
有关示例,请参见。

您是否使用“pthreads”支持编译perl?您真的需要多个线程吗?如果要异步处理多个连接,可以使用
select
处理多路IO任务。您还可以根据需要分叉子进程来处理单个连接。“libevent”异步事件循环或分叉服务器几乎总是比多线程的好选择您是否使用“pthreads”支持编译perl?您真的需要多线程吗?如果要异步处理多个连接,可以使用
select
处理多路IO任务。您还可以根据需要分叉子进程来处理单个连接。“libevent”异步事件循环或分叉服务器几乎总是比多线程的好选择。我不知道如何使用Net::server。我不需要多线程服务器,但我想学习如何编程。我想要一个多线程服务器,这样多个客户端可以连接,我可以发送所有命令。您可以使用select等待多个套接字上的事件(包括“can_写入”),或者使用其中一个异步事件循环模块(AnyEvent、Coro、EV、event、IO::Async、POE)创建一个可以处理多个客户端的进程服务器。否则,请考虑使用fork处理单独的客户端。我是否可以使用fork同时向所有客户端发送命令?Net::Server的起点是修改处的代码(将输入回多个客户端),以执行您已经编写的任何操作。为了给你更具体的建议,我想我们需要知道你想要你的服务器做什么。我们可以整天列出异步Perl库,我不知道如何使用Net::Server。我不需要多线程服务器,但我想学习如何编程。我想要一个多线程服务器,这样多个客户端可以连接,我可以发送所有命令。您可以使用select等待多个套接字上的事件(包括“can_写入”),或者使用其中一个异步事件循环模块(AnyEvent、Coro、EV、event、IO::Async、POE)创建一个可以处理多个客户端的进程服务器。否则,请考虑使用fork处理单独的客户端。我是否可以使用fork同时向所有客户端发送命令?Net::Server的起点是修改处的代码(将输入回多个客户端),以执行您已经编写的任何操作。为了给你更具体的建议,我想我们需要知道你想要你的服务器做什么。我们可以整天列出异步Perl库。我支持这个建议。如果您希望服务器能够处理与多个客户端的同时通信,那么POE将是一个很好的选择。你的头脑需要一些努力,但这是值得的。我支持这个建议。如果您希望服务器能够处理与多个客户端的同时通信,那么POE将是一个很好的选择。这需要一些努力才能让你的头脑清醒过来,但这是值得的。