一凤薛、簡(jiǎn)介
摘自百度百科
Netty是由JBOSS提供的一個(gè)java開(kāi)源框架牺氨。Netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開(kāi)發(fā)高性能镀钓、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶端程序冤竹。
架構(gòu)圖.png
二财饥、Netty為我們提供的解決方案
Netty 是一個(gè)基于NIO的客戶落竹、服務(wù)器端編程框架。
使用Netty 可以確保你快速和簡(jiǎn)單的開(kāi)發(fā)出一個(gè)網(wǎng)絡(luò)應(yīng)用剪况。
例如實(shí)現(xiàn)了某種協(xié)議的客戶教沾,服務(wù)端應(yīng)用
Netty簡(jiǎn)化和流線化了網(wǎng)絡(luò)應(yīng)用的編程開(kāi)發(fā)過(guò)程。
例如译断,基于TCP和UDP的socket服務(wù)器開(kāi)發(fā)详囤。Netty 是一個(gè)吸收了多種協(xié)議的實(shí)現(xiàn)經(jīng)驗(yàn),包括FTP,SMTP,HTTP镐作,各種二進(jìn)制藏姐,文本協(xié)議,并經(jīng)過(guò)相當(dāng)精心設(shè)計(jì)的項(xiàng)目该贾。
Netty在保證程序易于開(kāi)發(fā)的同時(shí)羔杨,還保證了應(yīng)用的高性能,穩(wěn)定性和伸縮性杨蛋。
三兜材、Netty開(kāi)發(fā)環(huán)境要求
- Netty 3.x (JDK 5)
- Netty 4.x (JDK 6)
- 其它組件請(qǐng)參考http://netty.io/wiki/requirements-for-4.x.html