РОЗДІЛ 2 Алгоритм програми

У розділі описані алгоритми, за якими були втілені механізми виконання поставленої задачі. Програма, що реалізовує передачу, складається з двох додатків – клієнтської частини та серверної частини. В даній роботі розглянеться додаток сервера. Додаток клієнта розглянеться в роботі іншого студента (Бусел А.).

2.1. Загальний вигляд алгоритму додатка сервера

Блок-схема показує етапи створення сокету, очікування клієнта, підключення (рис.3).

 

Рис.3. Блок – схема роботи додатку «сервер»

2.2. Алгоритм циклічної передачі даних

Циклічна передача повідомлень починається з читання команди клієнта, а далі відбувається почергова передача повідомлень. Блок – схема циклічної передачі повідомлень зображена на рис.4.

Рис.4. Блок – схема циклічного обміну даними зі сторони сервера

2.3. Алгоритм перекодування даних

Перекодування даних складається з двох частин. Перша частина – перекодування отриманої команди, нікнеймів та самого повідомлення у байти для того, щоб їх можна було обробляти. Друга частина – перетворення байтів команди, нікнеймів та повідомлення у текстовий формат для того, щоб користувач міг їх прочитати.

Блок-схема перекодування даних зображена на Рис.5.

Рис. 5. Блок-схема перетворення отриманих даних у байти