【问题标题】:What is the easiest and lightest way to make a client-server in Perl?在 Perl 中创建客户端服务器的最简单和最轻量的方法是什么?
【发布时间】:2009-03-12 22:46:06
【问题描述】:

如果这个方案基于HTTP协议会更好。

【问题讨论】:

  • 什么协议?你想要一个监听 UDP/TCP/HTTP 的服务器吗?这是一个非常模糊的问题。请重述或关闭风险。

标签: perl client-server


【解决方案1】:

在 CPAN 中结帐 HTTP::Daemon。它将为您提供服务器的基础知识。然后,您可以覆盖方法来处理您的 HTTP。

或者,尝试HTTP::Server::Simple,尽管该模块似乎不如第一个模块成熟。

最后,你可以看看Net::Server,这是一种更通用的方法。

【讨论】:

  • 我不知道为什么我自己没有在 CPAN 上找到 HTTP::Daemon...它似乎与我所寻找的很接近,我会试一试...谢谢!
【解决方案2】:

使用IO::All,您可以在大约 2 行代码中创建一个客户端/服务器(参见链接)。

【讨论】:

    【解决方案3】:

    HTTP Perl 客户端实现很慢(一百万个 CPU 周期仅用于 HTTP 标头处理)。 (如果你要求快速,他们会害你。强烈禁止要求快速实施。)可以尝试WWW::Curl 或更好的LWP::Curl,这似乎处于早期阶段但很有希望。在服务器端使用 apache2 和 mod_perl。如果你不想要 HTTP 使用 PlRPC 似乎很有希望。

    编辑:如果您记下它,他们会否决您。当然。

    【讨论】:

    • 也许你因为不正确而被否决。多年来,我一直活跃在 Perl 社区中,但还没有看到任何明显使用这些东西的人抱怨它的性能。我自己也经常使用 LWP,它总是足够快,即使在旧硬件上也是如此。
    • 如果您不小心花费一百万个 CPU 周期来处理 http 标头(2GHz CPU 时为 500us),那么您的要求肯定与我的不同。矿山不一样,这就是生活。
    猜你喜欢
    • 2021-09-12
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2011-01-19
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多