Java 纳蒂';s WriteCompletionEvent保证另一方已收到我的数据或仅收到我';v向网络发送数据?

Java 纳蒂';s WriteCompletionEvent保证另一方已收到我的数据或仅收到我';v向网络发送数据?,java,netty,Java,Netty,Netty的WriteCompletionEvent是保证TCP推送确认[PSH,ACK]还是只推送[PSH]已发送数据包?TCP不对单个send()提供到达保证:仅当所有后续发送和close()工作时,才隐式地提供到达保证,所以Netty当然也不能这样做。例如,维基百科说:«TCP提供了从一台计算机上的程序到另一台计算机上的另一个程序的可靠、有序的字节流传输»因此,Netty可以在TCP部分将所有数据传输到网络(发送所有[PSH]数据包)时生成WriteCompletionEvent或者当TC

Netty的WriteCompletionEvent是保证TCP推送确认[PSH,ACK]还是只推送[PSH]已发送数据包?

TCP不对单个
send()
提供到达保证:仅当所有后续发送和
close()
工作时,才隐式地提供到达保证,所以Netty当然也不能这样做。

例如,维基百科说:«TCP提供了从一台计算机上的程序到另一台计算机上的另一个程序的可靠、有序的字节流传输»因此,Netty可以在TCP部分将所有数据传输到网络(发送所有[PSH]数据包)时生成WriteCompletionEvent或者当TCP部分接收到所有数据接收的批准(所有发送的数据包都接收[PSH][ACK]数据包)。@Errandir(1)这就是我所说的“隐式”的意思,尽管我从RFC793而不是维基百科获得关于TCP的信息,以及(2)Netty不可能知道这些事件中的任何一个。socketsapi中没有任何东西可以告诉它。它所能知道的只是它已将您的数据写入TCP发送缓冲区。“…TCP不提供到达保证…”这是不真实的。ref:@user1843591,这正是我所说的“隐式”的意思,同样,你不能引用维基百科作为规范性参考。