Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
Netty是一个NIO客户端 服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议。它最棒的地方在于简化了网络编程规范。例如:TCP和UDP socket服务。
Netty是有五大模块组成:
1.Bootstrap负责启动引导
2.Buffer是Netty自己封装的缓存器
3.Channel负责管理和建立连接
4.Handler是责任链路模式中的处理者
5.Util是Netty提供和使用到的一些工具
如何启动Netty服务器?
public class HelloServer {
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. 欢迎广大读者围观
转载于:https://blog.51cto.com/kaoya/1570694