Я ищу эффективное решение для приема и обработки асинхронных сообщений (разного размера) из подключения сокета к серверу. Это хорошая пропускная способность (возможно, 250 кБ/с в режиме стабильного состояния и может иметь короткие всплески до 1 МБ/с). В настоящее время я использую DataInputStream, но в трудные моменты я отключился (сервер отключает клиента, если отставание очереди слишком велико).Java DataInputStream vs. BufferedInputStream
Может ли кто-нибудь подтвердить, может ли BufferedInputStream работать лучше? Я читал, что он будет извлекать фрагменты данных за раз, а не байты по байтам, так что меньше вызовов ОС.
Спасибо!