如何在第二次启动时处理bootstrap启动错误

时间:2013-03-13 18:56:43

标签: netty bootstrapping

有人可以帮我理解两次启动同一个引导服务器时的网络行为。 我抓不到任何例外。 看我的代码:

bootstrap = new ServerBootstrap();

bootstrap.group(nioEventLoopGroup);
bootstrap.channel(NioServerSocketChannel.class);

bootstrap.option(ChannelOption.TCP_NODELAY, Boolean.valueOf(true));
bootstrap.option(ChannelOption.SO_KEEPALIVE, Boolean.valueOf(true));
bootstrap.option(ChannelOption.SO_REUSEADDR, Boolean.valueOf(true));

bootstrap.childHandler(new ServerSocketBasedInitializer(messageFacade));

allChannels.add(bootstrap.bind(new InetSocketAddress(80)).channel());

我使用netty4.0.0.Beta2。

1 个答案:

答案 0 :(得分:0)

我可能会理解你,但我认为你想要的是检查bind()操作返回的ChannelFuture,看看它是否成功。

bind()是一个异步操作,因此可能无法直接完成。如果你想阻止它完成广告获取和异常抛出自动使用bind()。sync()为它。