Lincoln Stein 的Network Programming with Perl在 IMO 中是一本很棒的书,但最新版本(实际上是唯一的版本)是 2001 年版权所有,与 Perl 5.6 是同时代的。
我对使用IO::Socket和创建健壮的fork(有时是exec)服务器特别感兴趣。我正在使用 Perl 5.14。
有没有人了解这本书,或者了解 Perl 历史,知道 Perl 或 CPAN 从那时起发生了哪些进步,这可能会使本书中的某些主题过时或不太理想?
Lincoln Stein 的Network Programming with Perl在 IMO 中是一本很棒的书,但最新版本(实际上是唯一的版本)是 2001 年版权所有,与 Perl 5.6 是同时代的。
我对使用IO::Socket和创建健壮的fork(有时是exec)服务器特别感兴趣。我正在使用 Perl 5.14。
有没有人了解这本书,或者了解 Perl 历史,知道 Perl 或 CPAN 从那时起发生了哪些进步,这可能会使本书中的某些主题过时或不太理想?
我还没有读过整本书,几年前(2 或 3 年)看过它。是的,它在非抽象网络访问方面非常出色。然后,我们遇到了C10K 问题。它产生了一些不同的范例,即由单个(或少数)CPU 内核管理的异步多路复用 I/O 资源。因此,您可以使用AnyEvent和/或Coro创建非常强大的网络服务器(请参阅此快速介绍)。实际上,许多服务器是混合的:它们多路复用外部侦听器并将调用路由到预先分叉的服务器(请参阅Plack::Loader::Shotgun和Mojolicious 的 hypnotoad)。
PS -请注意,我故意过度简化;不幸的是,我不知道异步 Perl 的全面指南。