Я пытаюсь создать приложение на Java, чтобы у меня была сетка изображений. Каждое изображение должно быть загружено с удаленного сервера через TCP-соединение (я).
Мой вопрос: какой лучший способ сделать это? Использовать один сокет TCP и запрашивать все изображения через него или открывать новый сокет для каждого запроса изображения?
----- ОБНОВЛЕНИЕ -----
Спасибо всем за ваши ответы.
Я обновляю пост, чтобы написать дополнительную информацию, которая отвечает на некоторые ваши вопросы.
- Система клиент / сервер находится в локальной (домашней) сети и не будет
Передача данных через Интернет, поэтому пропускная способность соединения не
проблема.
- Также сетка будет содержать миниатюры изображений, изображения I
будет загружаться по требованию при использовании двойного щелчка на миниатюре в отдельном сокете.
- Я пишу код с клиента и сервера, оба написаны на Java.
- у нас есть один клиент, который может подключаться к небольшому количеству серверов, но только один за раз без параллельных подключений к различным серверам.
Что я думаю, если использовать один сокет, я должен разделить размер изображения, имя изображения, поэтому я должен для каждого изображения отправить строку с именем и длинную строку для размера. Бросьте один сокет, лучше запросить все изображения вместе в начале соединения, а затем отправить все изображения последовательно один к одному, или бросить один сокет, отправить запрос изображения, получить ответ изображения, после запроса второго изображения. и получите второй ответ.
Если я использую несколько сокетов, по одному сокету для каждого запроса изображения, я хочу иметь максимальное количество открытых сокетов, могу ли я использовать пул потоков и использовать один исполняемый модуль для управления передачей одного изображения в один сокет?
Еще раз спасибо.