用过 netty 的高手进来看下

2019-04-18 18:35:57 +08:00
 Buffer2Disk

现在的情况是,有多个端口,一个 ServerBootstrap 绑定了一个端口,想把某个端口关掉的时候,

方法一: 用 bossGroup.shutdownGracefully().sync() 这种方式关掉端口比较好使

方法二: 如果用 ChannelFuture channelFuture = tcpBootstrap.bind(server, port).sync(); channelFuture.channel().closeFuture().sync();

第二种方式来关掉该端口的话,死活不往下执行,貌似像是被 hang 住了。。。。。

但是如果用第一种方式的话,因为有多个端口,这样的话 bossGroup(EventLoopGroup)就不能复用了, 只能给每个端口一个单独的 bossGroup 来 shutdown 端口,会重复创建很多对象。。。

1285 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX