Размер буфера InputStream

120
13 марта 2021, 16:20

Есть сокет сервер\клиент на Java данные собираюсь забирать из сокета большими блоками.

InStream   = new DataInputStream(this.ClientSocket.getInputStream());
//......
//Размер для примера
byte[] InputData = new byte[8MB];
InStream.readFully(InputData);

Вопрос сколько можно копить данных в буфере?(хотелось бы до пары десятков МБ). Нужно ли что то городить поверх(например BufferedInputStream?)

Или необходимо в обязательном порядке читать меньшими кусками чтоб не переполнить буфер?

InStream   = new DataInputStream(this.ClientSocket.getInputStream());
//......
//Размер для примера
byte[] InputData = new byte[8MB];
int ReadedNow = 0;
while(ReadedNow<8MB)
{
  ReadedNow += InStream.read(InputData,ReadedNow,8MB-ReadedNow);
}

п.с. код упрощен для демонстрации.

READ ALSO
Две @OneToOne Hibernate аннотации в одном Entity

Две @OneToOne Hibernate аннотации в одном Entity

Я пытаюсь написать запрос который будет выдавать все Entity из бд которые проходят фильтрацию, однако у меня возникает конфликт так-как я использую...

82
Jax-rs CRUD. Проблема с ошибкой Method Not Allowed

Jax-rs CRUD. Проблема с ошибкой Method Not Allowed

Ошибка: HTTP Status 405 - Method Not Allowed

113
Could not get unknown property &#39;srcDir&#39; for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput

Could not get unknown property 'srcDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput

При попытке открыть GDX-проект, мне пишется: Could not get unknown property 'srcDir' for main classes of type orggradle

107
intellij idea не может скачать зависимость javax.servlet.servlet:servlet-api:3.0.1

intellij idea не может скачать зависимость javax.servlet.servlet:servlet-api:3.0.1

intellij idea не может скачать зависимость javaxservlet

78