netty环境配置

来源:互联网 发布:人像摄影师 知乎 编辑:程序博客网 时间:2024/06/06 03:11

Netty框架用到了java里nio的特性,可以用来建立高性能服务器,为了了解netty的源代码,使用Intellij+maven搭建netty开发环境。

1.maven中pom.xml配置

<dependency>    <groupId>io.netty</groupId>    <artifactId>netty-all</artifactId>    <version>4.0.26.Final</version></dependency>

2.java代码

package com.gyq.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChannel;import io.netty.channel.socket.nio.NioServerSocketChannel;/** * Created by andrewgyq on 2015/3/22. */public class NettyTest {    public static void main(String[] args) {        // EventLoop 代替原来的 ChannelFactory        EventLoopGroup bossGroup = new NioEventLoopGroup();        EventLoopGroup workerGroup = new NioEventLoopGroup();        try {            ServerBootstrap serverBootstrap = new ServerBootstrap();            // server端采用简洁的连写方式,client端才用分段普通写法。            serverBootstrap.group(bossGroup, workerGroup)                    .channel(NioServerSocketChannel.class )                    .childHandler( new ChannelInitializer<SocketChannel>() {                        @Override                        public void initChannel(SocketChannel ch)                                throws Exception {                            ch.pipeline().addLast( new HelloServerHandler());                        }                    }).option(ChannelOption. SO_KEEPALIVE , true );            ChannelFuture f = serverBootstrap.bind(8000).sync();            f.channel().closeFuture().sync();        } catch (InterruptedException e) {        } finally {            workerGroup.shutdownGracefully();            bossGroup.shutdownGracefully();        }    }    private static class HelloServerHandler extends ChannelInboundHandlerAdapter {        @Override        public void channelActive(ChannelHandlerContext ctx) throws Exception {            System. out .println("Hello world, I'm server.");        }    }}

3.测试

打开浏览器,输入127.0.0.1:8000,回车后会看到控制台打印出Hello world, I'm server.



0 0
原创粉丝点击