ати свого відправника і свій зміст. Також програма має відображати список користувачів, присутніх в даний момент в кімнаті.
1.4 Висновки
У даному розділі були розглянуті вже існуючі програмні рішення у розглянутій області, були виділені сильні і слабкі сторони цих рішень, а також сформульовано вимоги до функціональних можливостей нашого програмного комплексу.
2. Конструкторська частина
Конструкторська частина містить розгляд архітектури розроблюваного програмного комплексу, структури власного протоколу передачі даних між частинами комплексу, а також основні алгоритми, використовувані в окремих частинах комплексу.
2.1 Архітектура програмного комплексу
розробляється програмний комплекс повинен дотримуватися моделі взаємодії В«клієнтВ» - В«серверВ». Таким чином, у програмному комплексі диференціюються дві частини:
Серверна частина, що відповідає за реєстрацію користувачів, їх вхід в систему, обмін інформацією між клієнтами і т. д.;
Клієнтська частина, яка за допомогою графічного інтерфейсу може передавати серверу дані про себе і своїх ходах під час гри. Клієнти можуть взаємодіяти один з одним тільки за допомогою серверної комунікації, тобто якщо клієнт бажає відправити дані іншому клієнту, з цих даних спочатку формується пакет, відповідний розробленим для обміну інформацією протоколу, потім цей пакет відправляється серверу, і вже сервер пересилає його кінцевому одержувачу, малюнок 2.1.
В
Малюнок. 2.1. Модель взаємодії В«клієнтВ» - В«серверВ». p> Взаємодія між сервером і клієнтами має здійснюватися на підставі власного протоколу, заснованого на протоколах TCP і UDP. Кожен з цих протоколів буде використовуватися для тих цілей, для яких він найкраще підходить. br/>
2.2 Опис розробленого протоколу передачі даних
У даній частині описуються пакети розробленого власного протоколу передачі даних, їх види та структура.
Пакет запиту з'єднання з сервером. Цей пакет є прототипом для двох наступних пакетів, використовується для одного з видів підключення до сервера - реєстрація або авторизація. Формат пакета наступний:
req_con; login; password;
де req_con - заголовок пакета запиту з'єднання, login і password - інформація про обліковий запис.
Пакет запиту реєстрації на сервері. Цей пакет використовується тоді, коли користувач ще не зареєстрований на сервері, і для входу на сервер потрібна наявність його власного облікового запису. Формат пакета наступний:
req_reg; login; password;
де req_reg - заголовок пакета запиту реєстрації, login і ...