網路程式員需要掌握的10個有用的Perl模組

來源:互聯網
上載者:User
作者: 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的響應。它還支援Proxy 伺服器、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保護的主機進行介面時使用這個模組。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.