【发布时间】:2016-08-06 22:27:57
【问题描述】:
我是 netty 的新手,并试图了解 writeAndFlush 的通道未来如何工作。考虑在 netty 客户端上运行以下代码:
final ChannelFuture writeFuture = abacaChannel.writeAndFlush("Test");
writeFuture.addListener(new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
if (writeFuture.isSuccess()) {
LOGGER.debug("Write successful");
} else {
LOGGER.error("Error writing message to Abaca host");
}
}
});
这个 writeFuture operationComplete 回调什么时候执行?
netty 将数据交给操作系统后发送缓冲区(或)
操作系统将数据写入网络套接字后。 (或)
服务器实际接收到此数据后。
TIA
【问题讨论】: