注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Linux >> Linux编程 >> CGIPerl >> Linux正文

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

文章来源:CSDN 作者:佚名 更新时间:2007-10-31 0:32:22 【 】 【加入收藏

你可能已经知道,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保护的主机进行接口时使用这个模块。

  • 上一篇Linux:

  • 下一篇Linux:
  • 最 新 热 门
     VMware下Linux与真实主机共享上网
     Linux系统安全隐患及加强安全管理方法
     各类Unix和Linux密码丢失解决方法
     配置Linux操作系统的环境变量
     在Linux系统下刷新主板BIOS的好方法
     删除文件提示:Operation not permitted
     Linux系统下硬盘挂载详细说明
     Linux文本模式下如何发送带附件的Email
     在Linux自动生成一个保险密码的方法
     Linux商业电影动画制作软件列表
    最 新 推 荐
     使用 Perl/Tk 把 GUI 加入服务器编程
     Perl语言编程特殊技巧
     用Perl动态建立ZIP压缩文件
     进行加密与认证的最有用的10个Perl模块
     网络程序员需要掌握的10个有用的Perl模块
     了解操控日期和时间的10个Perl CPAN模块
     企业SOA成功实施的四大关键点研究
     SilverLight基本开发环境简介
     当Web2.0瓦解了媒体暴力与洗脑文化后
     创新和效率 寻找SOA的中国切入点
    相 关 文 章

    详解Linux系统下有关网络设置的问题
    应用程序在Linux上的执行过程
    Linux系统下用Sopcast收看网络电视
    MySQL存储程序、函数以及复制的相关问题
    异构网络中 Linux系统安全设置
    nohup命令让Linux程序永远在后台执行
    Linux系统网络配置详细解析
    Wine:Linux系统上运行Windows程序平台
    从网络上登录其它计算机的PostgreSQL
    Slackware系统下缺省网络配置安全问题

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用