所有文章
https://www.cnblogs.com/lay2017/p/12922074.html
正文
netty是一個高性能的Java IO工具包。本教程簡單講解如何上手netty,但是不會涉及太多的細節。
官網
優點
比起Java原生的API,netty使得構建網絡編程更加的容易。netty不僅封裝API,還做了一些針對操作系統的優化,比如Linux系統下的EPOLL
netty的工具
netty內置了一些工具,如
1.http server
2.https server
3.websocket server
4.tcp server
5.udp server
6.in vm pipe
當然,netty不止包含這點東西,隨着它不斷發展會更豐富。
使用工具,我們可以幾行代碼就構建出一個服務器。
嵌入式運行
netty可以直接嵌入在你的Java程序中運行。這意味着,你不需要被傳統的Java EE模型限制,netty是獨立於JavaEE的。我們只需要一個Java類,通過main方法就可以構建服務端。
理解netty
netty是易於使用的,但我們也需要花時間去更多地理解它。netty是在NIO基礎上實現的單線程並發模型,和傳統的模型有點區別,你可能需要花時間適應它,但是一旦你適應以后你會覺得愛不釋手。