НУжна помощь в выполнении лабораторной работы, а именно существующий код разделить на два проекта , которые будут взаимодействовать как клиент и сервер(отдельные программы) через каналы.Графический интерфейс и действующие функции его работы уже написаны в существующем коде .
Клиентская часть при запуске порождает серверную как новый процесс.
Клиентская часть берет на себя работу с интерфейсом пользователя, серверная – работу с файлами и обработку информации.
Между собой клиентская и серверная части взаимодействуют через именованные каналы.
Программа должна работать стабильно без появления сообщений об исключительных ситуациях (exception), а также вылетов и зависаний.
Программа ни при каких обстоятельствах не должна прекращать работу без сохранения данных, в крайнем случае она может предупредить пользователя о том, что не в состоянии функционировать и корректно завершиться.
Клиент не должен хранить никаких дополнительных данных по записям кроме тех, которые он отображает на экран.
Для понимания прикреплены примеры лекций , а так же файл с действующими функциями для программы и скрин с рабочими окнами и файлами кода.