Я пишу сервер для своего приложения, которое должно получать данные от клиента и что-то делать. Связь осуществляется с использованием SocketChannel
, но есть проблема: я могу прочитать только ранее указанное количество байтов из него (начиная с javadoc для channel.read(ByteBuffer dst)
)
Предпринимается попытка прочитать до r байтов из канала, где r — количество байтов, оставшихся в буфере.
Есть ли способ получить размер данных, которые в данный момент находятся в канале, и прочитать все это в byte[]
?