gpt4 book ai didi

java - 可靠写入 Java SocketChannel

转载 作者:行者123 更新时间:2023-11-30 06:37:16 25 4
gpt4 key购买 nike

我有一个关于 java SocketChannel 的问题。

假设我有一个以阻塞模式打开的套接字 channel ;在调用 write(ByteBuffer) 方法后,我得到一个描述写入了多少字节的整数。 javadoc 说:“返回:写入的字节数,可能为零”

但这究竟是什么意思?这是否意味着 字节数 确实已传送到客户端(以便发送方收到 tcp ack 表明服务器已接收到多少字节),或者这是否意味着 已写入 tcp 堆栈的字节数? (因此某些字节可能仍在等待,例如在网卡缓冲区中)。

最佳答案

does this mean that the number of bytes really has been delivered to the client

没有。它只是表示传送到本地网络堆栈的字节数。

确保数据已传送到远程应用程序的唯一方法是您收到数据的应用程序级确认。

关于java - 可靠写入 Java SocketChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700201/

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