你可能已經(jīng)知道,perl綜合典藏網(wǎng)(comprehensive perl archive network,cpan)上有很多現(xiàn)成的perl模塊,能夠讓開發(fā)人員高效地完成常見任務(wù)。cpan在網(wǎng)絡(luò)編程上提供的資源尤其如此,它有數(shù)千個模塊,從一般的(服務(wù)器守護程序)到針對性非常強的應用程序(比如與思科路由器進行交互的程序)。由于網(wǎng)絡(luò)編程是大多數(shù)開發(fā)人員覺得可能會存在困難的地方,所以你值得花點時間讀一下本文的內(nèi)容,看看是否能夠找到可以幫助你完成下一個項目的東西。
通過列舉出cpan中最有意思的網(wǎng)絡(luò)編程模塊(表格a),本文為你瀏覽cpan網(wǎng)絡(luò)編程板塊提供了一個起點。
注:按照cpan web網(wǎng)站上提供的幫助,你可以直接從internet上安裝cpan模塊。
表格a
模塊名稱 | 描述 |
net::server | 這個模塊提供的例程可以創(chuàng)建一個全功能的服務(wù)器,它可以作為單連接服務(wù)器運行,也可以通過*nix的inetd守護程序運行。它支持很多服務(wù)器特性,比如tcp、udp和unix套接字的多路復用、分支、訪問控制和事件處理,而且很容易通過子分類來擴展。 當你需要針對特定的需求創(chuàng)建一個高度自定義、可擴展的服務(wù)器時使用它。 |
net::pop3 | 這個模塊提供的例程可以利用perl來連接pop3電子郵件服務(wù)器并進行事件處理。有了這個模塊,你的perl應用程序能夠進行身份驗證、讀取和刪除消息,或者使用預先定義的api獲取信息列表。 當你需要創(chuàng)建一個基于pop3電子郵件客戶端的時候使用這個模塊。 |
lwp | 這個模塊提供一個用來創(chuàng)建http客戶端和服務(wù)器的接口。它提供的面向?qū)ο蟮慕涌谕ㄟ^perl來發(fā)送http請求和解釋http的響應。它還支持代理服務(wù)器、cookie、http身份驗證和內(nèi)容溝通,以及重新引導等,當你需要創(chuàng)建一個與web服務(wù)器進行事件處理的http客戶端時,它就非常好用了。 當你需要創(chuàng)建一個與web服務(wù)器進行交互操作的http客戶端時使用這個模塊。 |
net::socket | 這個模塊提供的面向?qū)ο蠼涌谟脕韯?chuàng)建、管理和終止perl環(huán)境里tcp/udp套接字。 當你需要一個面向?qū)ο蟮慕涌谠趖cp/ip環(huán)境下進行套接字編程時使用這個模塊。 |
net::dns | 這個模塊提供了一個與dns系統(tǒng)的接口,讓你能夠通過perl應用程序在遠程主機上進行復雜的dns查詢。這個模塊還提供了對dns響應的不同區(qū)段的oop訪問。 當你需要運行dns查詢,比如查找名字服務(wù)器和mx記錄,或者進行區(qū)域轉(zhuǎn)移時使用這個模塊。 |
net::packet | 這個模塊提供了一個用于創(chuàng)建和傳輸網(wǎng)絡(luò)數(shù)據(jù)包的低級接口。你可以用它來創(chuàng)建不同的數(shù)據(jù)幀層,并把結(jié)果發(fā)送到網(wǎng)絡(luò)上。 當你需要自定義創(chuàng)建tcp、udp、icmp、ipv4或者ipv6數(shù)據(jù)包時使用這個模塊。 |
net::fileshare | 這個模塊提供一個用來創(chuàng)建文件共享客戶端和服務(wù)器的api??蛻舳丝梢允墙换ナ降囊部梢允侨詣拥?。 當你需要創(chuàng)建一個能夠散發(fā)文件的服務(wù)器或者創(chuàng)建一個能夠自動下載的客戶端時使用這個模塊。 |
net::ftp | 這個模塊提供一個用來包裝ftp協(xié)議的包裝程序,從而使得用perl語言編寫ftp客戶端應用程序成為可能。它支持pasv事件處理、ascii和二進制文件傳輸,以及遠程服務(wù)器上的大多數(shù)常見ftp文件操作。 當你需要通過perl應用程序進行ftp文件上傳或者下載時使用這個模塊。 |
net::ymsg | 這個模塊提供了一個與yahoo! messenger即時消息服務(wù)的接口,從而讓你的perl應用程序可以通過該服務(wù)進行身份驗證、發(fā)送和接收消息。 當你需要一個基于perl的接口與yahoo! messenger用戶進行通信的時候使用這個模塊。 |
net::ssh::perl | 這個模塊提供了一個與ssh1和ssh2安全外科協(xié)議(secure shell protocol)的接口。這個模塊本身還支持密碼和私鑰驗證,對所有的數(shù)據(jù)自動進行加密,并且讀取已有的ssh配置。 當你的perl應用程序要與受到ssh保護的主機進行接口時使用這個模塊。 |
新聞熱點
疑難解答