來源:小元717035419 發(fā)布時間:2018-11-21 15:51:06 閱讀量:1124
Netty是基于Java NIO的網(wǎng)絡(luò)應(yīng)用框架
Netty是一個NIO client-server(客戶端-服務(wù)端)框架,使用Netty可以快速開發(fā)網(wǎng)絡(luò)應(yīng)用,例如服務(wù)器和客戶端協(xié)議。Netty提供一種新的方式來開發(fā)網(wǎng)絡(luò)應(yīng)用程序,這種新的方式它很容易使用和有很強(qiáng)的擴(kuò)展性。
Netty的內(nèi)部實現(xiàn)是復(fù)雜的,但是Netty提供了簡單易用的api,從網(wǎng)絡(luò)處理代碼中解耦業(yè)務(wù)邏輯。
Netty是完全基于NIO實現(xiàn)的,所以整個Netty都是非阻塞的。
網(wǎng)絡(luò)應(yīng)用程序通常需要較高的可擴(kuò)展性,無論是Netty還是其他基于JAVA NIO的框架,都會提供可擴(kuò)展性的解決方案。Netty中一個關(guān)鍵組成部分是它的異步特性。
1.建立項目,一般的java工程就可以,jdk我這邊用的是1.8,jar包用的是netty-all-5.0.0.Alpha2.jar http://files.cnblogs.com/files/applerosa/netty-5.0.0.Alpha2.7z
2.首先我們來建立服務(wù)器端代碼
3.編寫服務(wù)端處理器
到這里,服務(wù)端的代碼就全部完成了,啟動main方法可以看下效果。
4.接下來我們來建立客戶端的代碼
5.然后編寫客戶端處理類
---------------------