绑定问题后的 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
好的,这是我的问题:
我正在构建一个用于学习的 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