2010-01-15 53 views
4

有沒有關於與2010相關的Perl網絡編程的鏈接,材料或書籍?我看到一些使用Perl編寫網絡的書很舊(大約十年),而且互聯網上的教程也很老,並且使用舊的模塊。是否有關於Perl網絡編程的最新教程?

有人可以提供一個關於使用Perl更新到2010編程套接字和網絡層/應用層協議的良好參考嗎?

+0

最好我可以想出perldoc +搜索CPAN模塊。 – fennec 2010-01-16 04:02:39

回答

3

這個任務確實需要一個異步框架:幾乎每個人現在都使用POE。我討厭它,因爲對我來說它看起來不像Perl。它看起來像它自己的特別愚蠢的過早優化語言。無論如何,你可以在cpan's docs about poe找到更多信息。

POE的內部很奇怪,而且POE的確很愚蠢,像靜態索引@_的內容「速度」。一個POE組件看起來就像是你的代碼中間的一塊伏都教磚塊。你可能會喜歡它,給它一個鏡頭。如果您必須調試或擴展POE :: Kernel,您可能需要在其他地方尋找工作。

有一個不斷增長的選擇:AnyEvent。我會先看看它。它做的事情大不相同,並且是一個更薄的層,不希望感染你的整個應用程序。

鏈接:

+5

我以爲我是唯一一個討厭POE的人。 :) – friedo 2010-01-15 23:00:33

+1

我更喜歡AnyEvent over POE,但Evan對POE的評論是完全錯誤的。我會編輯它,但沒有剩下任何東西。 – jrockway 2010-01-16 02:01:41

+0

回覆:jrockway,Argumentum ad lapidem。我有什麼意見。我只是嘗試了POE最進步的分支:http://github.com/EvanCarroll/POE(很坦率地說,我覺得你正在駕駛mst和co。,搭檔) – 2010-01-16 04:34:49

2

雖然林肯·斯坦的Network Programming with Perl有點陳舊,內容仍然主要不錯。在過去的幾十年中,該級別的網絡編程沒有發生太大的變化。如果你想學習使用套接字,那麼這本書就是爲了讓你開始。

但是,在套接字級別的Perl和C庫一樣。它周圍可能有一些不錯的界面,但在界面下看,你會看到相同的東西。

+0

沒錯,但我認爲'2010'的參考資料是參考一個未在C中實現的API,以及今天人們如何解決這個問題。 – 2010-01-16 17:15:56