Задание № 2935

Студент

Дмитриев Вадим

Задача

Shared Whiteboard

Состояние

Завершено

Баллов

5

Назначено

23.01.2021, 13:39

Завершено

07.02.2021, 08:43

Реализовать разделяемую доску для рисования с помощью OpenCV (графика) и SFML (сеть).

Программа-сервер принимает соединения и хранит изображение доски. Клиенты при первом подключении получают полное изображение доски, после этого сервер просто перенаправляет им команды рисования, получаемые от других клиентов.

Клиенты после соединения с сервером отображают полученное изображение и позволяют выполнять простейшие операции рисования (линия, прямоугольник, текст). Каждая операция кодируется и отправляется серверу, который применяет её к своему изображению, а также рассылает клиентам. В данной схеме по сети отправляются только изменения, а применяют их сервер с клиентами каждый по отдельности.

Действия