绑定问题后的 Netty 5

Netty 5 after bind issue

好的,这是我的问题:

我正在构建一个用于学习的 netty 5 服务器,但我遇到了这个问题,这是在绑定问题之后:

因此,当我在 netty 5 中绑定一个端口时,我会按照以下代码进行操作:

bind(port).channel().closeFuture().sync();

现在该行之后的代码将不会执行,代码如:
System.out.println("Server bound!");

如何让它在绑定后执行该代码?

对 future 对象的 sync() 调用是阻塞调用,这意味着它将等待套接字终止。如果你想在绑定后将一些代码添加到 运行 那么你需要做一些类似的事情:

ChannelFuture future = bind(port).channel().closeFuture();

System.out.println("Bound to port!");

future.sync(); // this will block until the port is shut down