【问题标题】:how to handle bootstrap start error at second startup如何在第二次启动时处理引导启动错误
【发布时间】:2013-03-01 21:41:49
【问题描述】:

有人可以帮助我理解两次启动同一个引导服务器时的网络行为。 我无法捕捉到任何异常。 查看我的代码:

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。

【问题讨论】:

标签: netty bootstrapping


【解决方案1】:

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

bind() 是异步操作,因此可能无法直接完成。如果您想阻止,直到它完成广告获取并自动抛出异常,请使用 bind().sync() 。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多