Netty 是由 JBoss 開源的一個 Java 網路應用框架,專為快速開發高性能、高可靠性的網路伺服器與客戶端程式而設計。它採用非同步、事件驅動的架構模型,能夠輕鬆處理成千上萬的並發連線,是構建高吞吐量、低延遲網路應用的首選工具。
// 啟動一個簡單的 Echo Server
EventLoopGroup bossGroup = new NioEventLoopGroup(1);
EventLoopGroup workerGroup = new NioEventLoopGroup();
try {
ServerBootstrap b = new ServerBootstrap();
b.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void initChannel(SocketChannel ch) {
ch.pipeline().addLast(new EchoServerHandler());
}
});
ChannelFuture f = b.bind(8080).sync();
f.channel().closeFuture().sync();
} finally {
bossGroup.shutdownGracefully();
workerGroup.shutdownGracefully();
}
原始碼範例:https://github.com/windwant/netty-test
