У розділі описані алгоритми, за якими були втілені механізми виконання поставленої задачі. Програма, що реалізовує передачу, складається з двох додатків – клієнтської частини та серверної частини. В даній роботі розглянеться додаток сервера. Додаток клієнта розглянеться в роботі іншого студента (Бусел А.).
2.1. Загальний вигляд алгоритму додатка сервера
Блок-схема показує етапи створення сокету, очікування клієнта, підключення (рис.3).
Рис.3. Блок – схема роботи додатку «сервер»
2.2. Алгоритм циклічної передачі даних
Циклічна передача повідомлень починається з читання команди клієнта, а далі відбувається почергова передача повідомлень. Блок – схема циклічної передачі повідомлень зображена на рис.4.
Рис.4. Блок – схема циклічного обміну даними зі сторони сервера
2.3. Алгоритм перекодування даних
Перекодування даних складається з двох частин. Перша частина – перекодування отриманої команди, нікнеймів та самого повідомлення у байти для того, щоб їх можна було обробляти. Друга частина – перетворення байтів команди, нікнеймів та повідомлення у текстовий формат для того, щоб користувач міг їх прочитати.
Блок-схема перекодування даних зображена на Рис.5.
Рис. 5. Блок-схема перетворення отриманих даних у байти