最近,我正在编写一个http服务器,并将一些netty组件移植到了我的项目中。当我阅读netty的ChannelHandlerContext的源代码时,我发现实际上它并没有刷新到套接字中。我知道必须调用flush()将内部缓冲区刷新到套接字中。

所以我想知道netty是否会自动刷新内部缓冲区,我已经阅读了一些源代码,但是我并不擅长。我用谷歌搜索,但没有一个回答,我唯一的答案是冲洗。

我从源代码中学到的是:写继续写入outboundbuffer,并且如果outboundbuffer达到高水位线,它将触发可写性更改事件,并且通道不可写。

最佳答案

如果要在一行中进行操作,可以调用writeAndFlush方法,但否则需要刷新,否则数据将无法通过。

关于java - Netty是否会自动刷新写入的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57533955/

10-15 08:37