Мой университет дал мне задание по параллельной и распределенной системе, где они хотят, чтобы мы использовали сокеты для решения описанной ниже проблемы, однако я в основном неопытен в этой технологии, поэтому любая помощь будет go долгой.
Вот краткое описание назначения: рассмотрим следующую клиент-серверную программу обработки последовательности. Клиент принимает последовательность переменных целочисленных значений от пользователя и передает их на сервер для обработки. Сервер находит наибольшую последовательную подпоследовательность и возвращает клиенту длину этой подпоследовательности, за которой следует подпоследовательность. Затем клиент отображает пользователю длину подпоследовательности, за которой следует подпоследовательность.
В целом поведение связи между клиентом и сервером выглядит следующим образом: • Сервер ожидает подключения от клиентов • Клиент подключается к серверу и пользователь вводит последовательность целочисленных значений, которые проверяются на стороне клиента и затем отправляются на сервер. • Сервер считывает последовательность значений, находит наибольшую подпоследовательность и возвращает длину подпоследовательности, за которой следует подпоследовательность. • Клиент отображает ответы, полученные обратно с сервера. • Клиент закрывает связь с сервером, когда получает обратно информацию подпоследовательности.
• Однако сервер сидит в ожидании подключения следующего клиента.
(a) Разработать / внедрить такую систему, используя программирование сокетов с итеративным сервером.
(b) Разработать / внедрить такую систему, используя программирование сокетов с одновременным сервером.