小编knu*_*ker的帖子

以编程方式关闭netty

我正在使用netty 4.0.24.Final.

我需要以编程方式启动/停止netty服务器.
启动服务器时,线程被阻止

f.channel().closeFuture().sync()

请帮助提供一些提示如何正确执行此操作.下面是Main类调用的EchoServer.谢谢.

package nettytests;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.logging.LogLevel;
import io.netty.handler.logging.LoggingHandler;

public class EchoServer {

    private final int PORT = 8007;
    private EventLoopGroup bossGroup;
    private EventLoopGroup workerGroup;

    public void start() throws Exception {
        // Configure the server.
        bossGroup = new NioEventLoopGroup(1);
        workerGroup = new NioEventLoopGroup(1);
        try {
            ServerBootstrap b = new ServerBootstrap();
            b.group(bossGroup, workerGroup)
             .channel(NioServerSocketChannel.class)
             .option(ChannelOption.SO_BACKLOG, 100)
             .handler(new LoggingHandler(LogLevel.INFO))
             .childHandler(new ChannelInitializer<SocketChannel>() {
                 @Override …
Run Code Online (Sandbox Code Playgroud)

java shutdown netty server

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

netty ×1

server ×1

shutdown ×1