Netty是一個java開源框架。Netty提供非同步的、事件驅動的網路應用程式框架和工具,用以快速開發高效能、高可靠性的網路伺服器和用戶端程式。
Netty是一個NIO用戶端、伺服器端框架。允許快速簡單的開發網路應用程式。例如:伺服器端和用戶端之間的協定。它最牛逼的地方在於簡化了網路程式設計規範。例如:TCP和UDP的Socket服務。
Netty官網:http://netty.io/
通俗點理解:
Netty本身是用於快速構建伺服器端與用戶端之間通訊協定的框架。Netty在訊息處理上使用責任鏈模式,使用者可以輕鬆方便的對它進行擴充套件。官方也提供了大量的優秀的擴充套件。
Netty是一個NIO用戶端伺服器框架,可以快速,輕鬆地開發網路應用程式,如協定伺服器和用戶端。 它大大簡化和簡化了網路程式設計,如TCP和UDP通訊端伺服器。
「快速和容易」並不意味著結果應用程式將遇到可維護性或效能問題。 Netty已經仔細設計了從許多協定,如FTP,SMTP,HTTP和各種二進位制和基於文字的遺留協定的實現獲得的經驗。 因此,Netty成功地找到了一種方法來實現易於開發,效能,穩定性和靈活性的應用程式。
現在我們都有使用通用應用程式或庫來相互通訊。例如,我們經常使用HTTP用戶端庫從Web伺服器檢索資訊,並通過Web服務呼叫遠端過程呼叫。然而,通用協定或其實現有時不能非常好地伸縮。這就像我們不使用通用HTTP伺服器來傳輸大型檔案一樣,電子郵件訊息和即時訊息,如金融資訊和多人遊戲資料。所需的是高度優化的協定實現,專用於這樣的特殊目的。例如,您可能希望實現為基於AJAX的聊天應用程式,媒體流或大檔案傳輸來優化的HTTP伺服器。您甚至可以設計和實施一個完全符合您需求的全新協定。一個不可避免的情況是,當您要處理傳統的這個協定時,要還確保與舊系統的互操作性。在這種情況下,應該想辦法快速地實現該協定,而不犧牲應用程式的穩定性和效能。
Netty致力於為快速開發可維護的高效能、高可延伸性協定伺服器和用戶端,提供非同步事件驅動的網路應用程式框架和工具。
換句話說,Netty是一個NIO用戶端伺服器框架,可以快速,很容易地開發網路應用程式,如協定伺服器和用戶端。它大大簡化和簡化了網路程式設計,如:TCP和UDP通訊端伺服器開發。
一些開發者(或使用者)可能已經找到聲稱具有相同優勢的其他網路應用程式框架,但您可能想要問是什麼使Netty與它們不同? 答案是Netty
建立的哲學。Netty旨在提供(發布)的第一天起,在API和實施方面有著最舒適的體驗。這不是有形的,但使用者都會意識感覺到,這個哲學將使你的開發更容易。
在接下來的幾章中的簡單例子探討了Netty的核心構造,讓您快速入門學習和程式設計。當您在本系列結束時,想信您將能夠使用Netty來寫一個用戶端和一個伺服器。
如果您喜歡自上向下學習東西,那麼可繼續往下學習Netty開發環境安裝,也可以根據你自己的情況或興趣選擇相關內容閱讀。