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