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