网络程序员需要掌握的10个有用的Perl模块

转载 2007年09月28日 17:08:00

作者: Mellonfire
2006-05-12 10:10:26


<广告>
 

你可能已经知道,Perl综合典藏网(Comprehensive Perl Archive Network,CPAN)上有很多现成的Perl模块,能够让开发人员高效地完成常见任务。CPAN在网络编程上提供的资源尤其如此,它有数千个模块,从一般的(服务器守护程序)到针对性非常强的应用程序(比如与思科路由器进行交互的程序)。由于网络编程是大多数开发人员觉得可能会存在困难的地方,所以你值得花点时间读一下本文的内容,看看是否能够找到可以帮助你完成下一个项目的东西。

通过列举出CPAN中最有意思的网络编程模块(表格A),本文为你浏览CPAN网络编程板块提供了一个起点。

注:按照CPAN Web网站上提供的帮助,你可以直接从Internet上安装CPAN模块。

表格A

模块名称

描述

Net::Server

这个模块提供的例程可以创建一个全功能的服务器,它可以作为单连接服务器运行,也可以通过*NIX的inetd守护程序运行。它支持很多服务器特性,比如TCP、UDP和UNIX套接字的多路复用、分支、访问控制和事件处理,而且很容易通过子分类来扩展。

当你需要针对特定的需求创建一个高度自定义、可扩展的服务器时使用它。

Net::POP3

这个模块提供的例程可以利用Perl来连接POP3电子邮件服务器并进行事件处理。有了这个模块,你的Perl应用程序能够进行身份验证、读取和删除消息,或者使用预先定义的API获取信息列表。

当你需要创建一个基于POP3电子邮件客户端的时候使用这个模块。

LWP

这个模块提供一个用来创建HTTP客户端和服务器的接口。它提供的面向对象的接口通过Perl来发送HTTP请求和解释HTTP的响应。它还支持代理服务器、cookie、HTTP身份验证和内容沟通,以及重新引导等,当你需要创建一个与Web服务器进行事件处理的HTTP客户端时,它就非常好用了。

当你需要创建一个与Web服务器进行交互操作的HTTP客户端时使用这个模块。

Net::Socket

这个模块提供的面向对象接口用来创建、管理和终止Perl环境里TCP/UDP套接字。

当你需要一个面向对象的接口在TCP/IP环境下进行套接字编程时使用这个模块。

Net::DNS

这个模块提供了一个与DNS系统的接口,让你能够通过Perl应用程序在远程主机上进行复杂的DNS查询。这个模块还提供了对DNS响应的不同区段的OOP访问。

当你需要运行DNS查询,比如查找名字服务器和MX记录,或者进行区域转移时使用这个模块。

Net::Packet

这个模块提供了一个用于创建和传输网络数据包的低级接口。你可以用它来创建不同的数据帧层,并把结果发送到网络上。

当你需要自定义创建TCP、UDP、ICMP、IPv4或者IPv6数据包时使用这个模块。

Net::Fileshare

这个模块提供一个用来创建文件共享客户端和服务器的API。客户端可以是交互式的也可以是全自动的。

当你需要创建一个能够散发文件的服务器或者创建一个能够自动下载的客户端时使用这个模块。

Net::FTP

这个模块提供一个用来包装FTP协议的包装程序,从而使得用Perl语言编写FTP客户端应用程序成为可能。它支持PASV事件处理、ASCII和二进制文件传输,以及远程服务器上的大多数常见FTP文件操作。

当你需要通过Perl应用程序进行FTP文件上传或者下载时使用这个模块。

Net::YMSG

这个模块提供了一个与Yahoo! Messenger即时消息服务的接口,从而让你的Perl应用程序可以通过该服务进行身份验证、发送和接收消息。

当你需要一个基于Perl的接口与Yahoo! Messenger用户进行通信的时候使用这个模块。

Net::SSH::Perl

这个模块提供了一个与SSH1和SSH2安全外科协议(secure shell protocol)的接口。这个模块本身还支持密码和私钥验证,对所有的数据自动进行加密,并且读取已有的SSH配置。

当你的Perl应用程序要与受到SSH保护的主机进行接口时使用这个模块。

 

相关文章推荐

操作指定文件格式的10个Perl CPAN模块

在Perl开发中,很可能会碰到一些不同格式的文件——XML、PDF、CSV及RSS文件等,和一些不同的二进制数据格式。Perl应用程序需要操作这些文件,对它们进行读写。 此时,可以求助于全面Pe...

PHP程序员的10个有用的技巧和教程

PHP被定义为一个通用的服务器端脚本语言,它基本上是专为Web开发的重要目的。借助PHP可以创建动态和惊人的网页效果,他是被嵌入在一个HTML源文件的服务器端的脚本语言之一。因此,它成为最流行的,也是...

perl网络模块

Perl到了第五版增加了模块的概念,用来提供面向对象编程的能力。这是Perl语言发展史上  的一个里程碑。此后,广大自由软件爱好者开发了大量功能强大、构思精巧的Perl模块,极大地  扩展了P...

Perl Socket模块和IO::SOCKET模块的网络编程

Perl的networking 功能非常强大,基本上用c/c++能做的事perl都能做,而且做得更轻松方便,甚 至可以只用10来行代码就完成了c/c++要几十上百甚至几百行才能完成得好的工作。 ...

Eclipse快捷键10个最有用的快捷键

  • 2013年05月16日 13:09
  • 278KB
  • 下载

程序员应该掌握的10个搜索技巧

在今天,用户可以通过搜索引擎轻松找出自己想要的信息,但还是难以避免结果不尽如人意的情况。实际上,用户仅需掌握几个常用技巧即可轻松化解这种尴尬。下面介绍 10 个在进行 Google 搜索时可以使用的便...

Eclipse快捷键 10个最有用的快捷键

  • 2016年02月25日 09:43
  • 274KB
  • 下载

php程序员应该掌握的10个技能

php程序员应该掌握的10个技能,看看你都掌握了哪些 1、语法:必须熟练掌握 ,写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络程序员需要掌握的10个有用的Perl模块
举报原因:
原因补充:

(最多只允许输入30个字)