Ваш цикл do/while
выполняется до конца потока, но сверстник никогда не закрывает сокет. Кажется, что протокол требует, чтобы сокет был открыт для дальнейших команд, поэтому вам придется отрегулировать эту часть, чтобы включить префикс длинного слова, чтобы вы знали, сколько байтов копировать.
Вопрос isn ' t о ByteArrayOutputStream
, не записывая все ваши байты, это о блокировке в is.read()
.
В настоящее время вы не можете не надеяться, что эта функция будет доступна в ближайшее время.
Вы можете отслеживать связанные проблемы https://github.com/angular/angular-cli/issues/10709