Я использую канал сокета и концепцию NIO для чтения данных из клиента.
Как Socket Channel узнает, когда чтение файла завершено?
ByteBuffer byteBuffer = ByteBuffer.allocate(BUFSIZE);
int nbytes = socketChannel.getChannel().read(byteBuffer);
Я читаю данные все сразу, если данные маленькие, но если данные большие, я читаю данные по фрагментам и, наконец, получаю те же данные, теперь я хочу узнать, как канал понимается как конец данных
Могу ли я узнать, когда чтение файла завершено?