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

2021-08-22 11:18:16 字數 1964 閱讀 5184

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檔案操作。

net::ymsg

這個模組提供了乙個與yahoo! messenger即時訊息服務的介面,從而讓你的perl應用程式可以通過該服務進行身份驗證、傳送和接收訊息。

當你需要乙個基於perl的介面與yahoo! messenger使用者進行通訊的時候使用這個模組。

net::ssh::perl

這個模組提供了乙個與ssh1和ssh2安全外科協議(secure shell protocol)的介面。這個模組本身還支援密碼和私鑰驗證,對所有的資料自動進行加密,並且讀取已有的ssh配置。

當你的perl應用程式要與受到ssh保護的主機進行介面時使用這個模組。

作為Unity程式設計師需要掌握的技能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!筆者介紹 姜雪偉,it公司技術合夥人,it高階講師,csdn社群專家,特邀編輯,暢銷書作者,已出版書籍 手把手教你架構3d遊戲引擎 電子工業出版社和 unity3d實戰核心技術詳解 電子工業出版社等。最近公司由於人員變動,需要招聘unity3d程式...

PHP程式設計師的10個有用的技巧和教程

php被定義為乙個通用的伺服器端指令碼語言,它基本上是專為web開發的重要目的。借助php可以建立動態和驚人的網頁效果,他是被嵌入在乙個html原始檔的伺服器端的指令碼語言之一。因此,它成為最流行的,也是最廣泛使用的伺服器端指令碼語言 今天就分享10個常用的php技術,讓後續學習php的人才們少走路...

PHP程式設計師的10個有用的技巧和教程

php被定義為乙個通用的伺服器端指令碼語言,它基本上是專為web開發的重要目的。借助php可以建立動態和驚人的網頁效果,他是被嵌入在乙個html原始檔的伺服器端的指令碼語言之一。因此,它成為最流行的,也是最廣泛使用的伺服器端指令碼語言 今天就分享10個常用的php技術,讓後續學習php的人才們少走路...