gpt4 book ai didi

callback - Netty:writeAndFlush channel future 监听器回调何时执行?

转载 作者:行者123 更新时间:2023-12-02 18:46:34 26 4
gpt4 key购买 nike

我是 netty 新手,并试图了解 writeAndFlush 的 channel future 如何工作。考虑在 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操作完成回调什么时候执行?

  1. netty将数据交给OS发送缓冲区(或)之后

  2. 操作系统将数据写入网络套接字后。 (或)

  3. 服务器实际收到此数据后。

TIA

最佳答案

1. After netty hands over the data to the OS send buffers (or)

ChannelOutboundBuffer(netty的发送缓冲区)中删除数据后,监听器将收到通知

关于callback - Netty:writeAndFlush channel future 监听器回调何时执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36638837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com