我正在使用套接字通道和 NIO 概念从客户端读取数据。
Socket Channel 是如何知道文件读取完成的?
ByteBuffer byteBuffer = ByteBuffer.allocate(BUFSIZE);
int nbytes = socketChannel.getChannel().read(byteBuffer);
如果数据很小,我会一次读取数据,但是如果数据很大,我会分片读取数据,最后得到相同的数据现在我想知道通道如何理解数据的结尾。
有什么方法可以让我知道文件读取何时完成?