【问题标题】:Network Programming with Perl, by Stein - still relevant?Stein 的 Perl 网络编程 - 仍然有用吗?
【发布时间】:2012-12-26 17:03:08
【问题描述】:

Network Programming with Perl 由 Lincoln Stein 撰写,IMO 是一本很棒的书,但最新版本(实际上是唯一的版本)版权所有 2001,与 Perl 5.6 是同时代的。

我对使用 IO::Socket 和创建健壮的fork(有时是exec)服务器特别感兴趣。我正在使用 Perl 5.14。

有没有人知道这本书,或者了解 Perl 历史,知道 Perl 或 CPAN 从那时起发生了哪些进步,这可能会使本书中的某些主题过时或不太理想?

【问题讨论】:

  • 我不知道这本书,但我可以说,即使你不使用那些低级接口,低级接口知识仍然很有价值。由于更高级别的接口是建立在这些接口之上的,因此它们中的怪癖变得可以理解,并且文档记录不充分的功能变得清晰(因为它们通常记录不充分,因为它们假设了解底层调用)。
  • 另见Net::Server

标签: perl sockets networking fork


【解决方案1】:

我还没有读过整本书,只是在几年前(2 或 3 年)看过它。 是的,它在非抽象网络访问方面非常出色。然后,我们有C10K problem。它产生了一些不同的范例,即由单个(或少数)CPU 内核管理的异步多路复用 I/O 资源。 因此,您可以使用AnyEvent 和/或Coro (see this quick intro) 创建非常强大的网络服务器。 实际上,许多服务器都是混合的:它们多路复用外部侦听器并将调用路由到预分叉服务器(请参阅 Plack::Loader::ShotgunMojolicious' hypnotoad)。

附注- 请注意,我故意过度简化;不幸的是,我不知道异步 Perl 的全面指南。

【讨论】:

  • 关于 C10K 的要点。 (幸运的是,我正在构建的应用程序不需要。)
猜你喜欢
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 2016-07-25
  • 1970-01-01
相关资源
最近更新 更多