Netty 提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。編程
Netty是一個NIO客戶端 服務端框架。容許快速簡單的開發網絡應用程序。例如:服務端和客戶端之間的協議。它最棒的地方在於簡化了網絡編程規範。例如:TCP和UDP socket服務。緩存
Netty是有五大模塊組成:服務器
1.Bootstrap負責啓動引導網絡
2.Buffer是Netty本身封裝的緩存器框架
3.Channel負責管理和創建鏈接異步
4.Handler是責任鏈路模式中的處理者socket
5.Util是Netty提供和使用到的一些工具ide
如何啓動Netty服務器?工具
public class HelloServer {oop
private static final int portNumber = 7878;
public static void main(String[] args) throws InterruptedException{
EventLoopGroup bossGroup = new NioEventLoopGroup();
EventLoopGroup workerGroup = new NioEventLoopGroup();
try{
步驟一:實例化ServerBootstrap
ServerBootstrap b = new ServerBootstrap();
步驟二:設置它的線程組
b.group(bossGroup,workerGroup);
步驟三:設置Channel類型
b.channel(NioServerSocketChannel.class);
步驟四:設置責任鏈路
b.childHandler(new HelloServerInitializer());
步驟五:綁定並監聽端口
ChannelFuture f = b.bind(portNumber).sync();
f.channel().closeFuture().sync();
}finally{
bossGroup.shutdownGracefully();
workerGroup.shutdownGracefully();
}
}
}
做者:TinyZ
出處:http://www.cnblogs.com/zou90512/
關於做者:努力學習,每天向上。不斷探索學習,提高自身價值。記錄經驗分享。
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接
若有問題,能夠經過 zou90512@126.com 聯繫我,很是感謝。
筆者網店: http://aoleitaisen.taobao.com. 歡迎廣大讀者圍觀