Есть сокет сервер\клиент на 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);
}
п.с. код упрощен для демонстрации.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Я пытаюсь написать запрос который будет выдавать все Entity из бд которые проходят фильтрацию, однако у меня возникает конфликт так-как я использую...
При попытке открыть GDX-проект, мне пишется: Could not get unknown property 'srcDir' for main classes of type orggradle
intellij idea не может скачать зависимость javaxservlet