У меня есть сервер сокетов Java NIO.
Сервер получает JSONObjects
от удаленных клиентов. я использую метод SocketChannel.read(ByteBuffer)
для чтения с канала. каждое сообщение заканчивается символом '\n', который отмечает конец текущего сообщения.
моя проблема в том, что иногда метод read()
считывает больше байтов и достигает после «\ n».. есть ли способ для меня читать из SocketChannel
только до тех пор, пока не будет найден «\ n»? я думал о том, может быть, байт за байтом прочитан (я просто не мог найти документы о том, как это реализовать ..)?
любые другие решения?