【问题标题】:Perl CPAN: module for network-connectivityPerl CPAN:网络连接模块
【发布时间】:2018-06-24 10:59:20
【问题描述】:

我需要检查一些网络服务器 (HTTP/HTTPS) 的网络可用性。 为此,我只需要 ip/dns 和端口。但我有一个 URL 列表。 我想使用 CPAN 模块来完成这项工作。

但是: - HTTP::Tiny, LWP::UserAgent, ... 检查 HTTP 状态,而不是网络状态。我需要检查第二个(已建立连接),我不关心 HTTP 标头和内容。

  • 简单套接字不支持用于定义目标的 URL 格式。 它需要 ip 和端口。

如果 HTTP 模块也提供网络状态,有什么想法吗??

谢谢!

【问题讨论】:

  • 为什么不只测试错误代码?如果是“无法连接”或“找不到主机名”,则进行相应的解释。
  • 我喜欢直接的方式。我宁愿解析 URL 并使用套接字,而不是解析错误代码。
  • 因为它不支持完整的 URL。

标签: perl http cpan


【解决方案1】:

您可以使用 URI 模块解析 URL 以获取主机和端口。

可以使用Socket提供的函数或使用更高级别的类IO::Socket::IP来创建连接。

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 2013-06-30
    • 1970-01-01
    • 2013-11-22
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    相关资源
    最近更新 更多