Я работаю на сервере, который считывает данные, отправленные клиентом, но размер не известен, и я не могу изменить клиент для отправки размера.
Я хочу прочитать данные от клиента, пока он не блокирует и не ждет ответа сервера. Я пытался использовать available()
, он работает иногда, но иногда он просто возвращает ноль, даже когда в потоке есть некоторые данные.
while((len = in.available()) != 0)
in.read(b,0,len);
Есть ли способ сделать это в Java? Я знаю асинхронные методы, но никогда не пробовал это, поэтому, если кто-то может предоставить короткий пример.