gpt4 book ai didi

Java NIO read() 流结束

转载 作者:行者123 更新时间:2023-11-30 09:28:26 25 4
gpt4 key购买 nike

我正在使用 Java NIO 在我的服务器中接受、读取和写入。

documentation它说 SocketChannel.read() 函数将返回从套接字读取的字节数,如果到达流末尾则返回 -1。

现在 - 我真的不明白 "End Of Stream" 是什么意思?它与 borken pipe 错误一样吗?

这是否意味着双方都失去了连接,我应该关闭 SocketChannel?

如果有人能解释更多关于它的信息,我会非常高兴 - 并给出一些根据它正确使用和行为的例子..

最佳答案

End Of Stream 表示没有更多内容可读,因为另一端已关闭流。

值为 0 不是什么都没有,它是一个零。

如果连接意外丢失,您将得到一个异常。 IE。另一端没有正常关闭连接。

关于Java NIO read() 流结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14037721/

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