Perl综合典藏网CPAN有很多现成的Perl模块,能够让开发人员高效完成常用任务;
CPAN在网络编程上提供数千个模块,从一般的(服务器守护程序)到针对性非常强的应用程序(如与思科路由器进行交互的程序)。
该模块提供的例程可创建一个全功能的服务器,它可作为单连接服务器运行,也可通过*NIX的inetd守护程序运行;
支持很多服务器特性,如TCP、UDP和UNIX套接字的多路复用、分支、访问控制和事件处理,且很容易通过子分类来拓展;
当需要针对特定的需求创建一个高度自定义、可拓展的服务器时使用该模块。
该模块提供的例程可利用Perl来连接POP3电子邮件服务器并进行事件处理;
有了该模块,你的Perl应用程序能够进行身份验证、读取和删除消息,或使用预先定义的API获取信息列表;
当需要创建一个基于POP3电子邮件客户端时使用该模块。
该模块提供一个用来创建HTTP客户端和服务器的接口;
提供的面向对象的接口通过Perl来发送HTTP请求和解释HTTP响应;
支持代理服务器、cookie、HTTP身份验证和内容沟通,以及重新引导等;
当需创建一个与Web服务器进行事件处理的HTTP客户端时使用它。
该模块提供的面向对象接口用来创建、管理和终止Perl环境中TCP/UDP套接字;
当需要一个面向对象的接口在TCP/IP环境下进行套接字编程时使用该模块。
该模块提供一个与DNS系统的接口,通过Perl应用程序在远程主机上进行复杂的DNS查询;
还提供对DNS响应的不同区段的OOP访问;
当需要运行DNS查询时,如查找名字服务器和MX记录,或进行区域转移时使用它。
该模块提供一个用于创建和传输网络数据包的低级接口;
用该模块创建不同的数据帧层,并把结果发送到网络上;
当需要自定义创建TCP、UDP、ICMP、IPv4或IPv6数据包时使用它。
该模块提供一个用来创建文件共享客户端和服务器的API;
客户端可以是交互式的,也可以是全自动的;
当需要创建一个能够散发文件的服务器或创建一个能够自动下载的客户端时使用它。
该模块提供一个用来包装FTP协议的包装程序,从而使得用Perl语言编写FTP客户端应用程序成为可能;
支持PASV事件处理、ASCII和二进制文件传输,以及远程服务器上的大多数常见FTP文件操作;
当需要通过Perl应用程序进行FTP文件上传或下载时使用它。
该模块提供一个与Yahoo! Messenger技师消息服务的接口,从而使你的Perl应用程序可通过该服务进行身份验证、发送和接受消息;
当需要一个基于Perl的接口与Yahoo! Messenger用户进行通信时使用它。
该模块提供一个与SSH1和SSH2安全外壳协议的接口;
本身支持密码和私钥验证,对所有的数据自动进行加密,且读取已有的SSH配置;
当你的Perl应用程序要与受到SSH保护的主机进行接口时使用它。