Perl网络编程,Stein的书还有用吗?

10
< p > Network Programming with Perl 由林肯·斯坦(Lincoln Stein)所著,我认为这是一本很棒的书,但最新版(事实上也是唯一的版)的版权是2001年,与Perl 5.6同时代。

我特别想学习使用 IO :: Socket 和创建强大的 fork (有时还会使用 exec )服务器。我正在使用Perl 5.14。

是否有了解该书或Perl历史的人知道自那时以来发生了哪些在Perl或CPAN方面的进展可能使得该书中某些主题已过时或不够优化?


6
我不知道这本书,但我可以说即使你不使用这些低级接口,低级接口知识仍然很有价值。因为高级接口是建立在这些接口之上的,它们中的怪癖变得可理解,文档不好的函数也变得清晰(因为它们通常文档不好是因为假定了对底层调用的了解)。 - ikegami
2
请参阅Net::Server - ikegami
1个回答

6
我没有读完整本书,只是几年前(2或3年前)瞥了一眼。 在非抽象化网络访问方面,它确实很出色。然后,我们遇到了C10K问题。它引发了一个略微不同的范例,即由单个(或少数)CPU核心管理的异步多路复用I/O资源。 因此,您可以使用AnyEvent和/或Coro请参见此快速介绍)创建非常强大的网络服务器。 实际上,许多服务器都是混合型的:它们将外部监听器进行多路复用,并将调用路由到预派生的服务器(请参见Plack::Loader::ShotgunMojolicious' hypnotoad)。

附注:请注意,我故意过于简化;不幸的是,我不知道任何全面的关于异步Perl的指南。


关于 C10K 的观点很好。(幸运的是,我正在构建的应用程序不需要那么多连接。) - Chap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接