Пример работы программы
Рисунок 1 —
Процесс-сервер слева и процесс-клиент
справа
Сервер
идентифицирует клиентов при помощи
уникальных чисел (неслучайных, начиная
с 0). Клиент об идентификаторе не знает.
Он просто отправляет сообщения серверу
и прерывает соединение по желанию.
Сервер
в нашем случае может обслуживать не
более 4 клиентов. Хотя данное значение
можно спокойно поменять в строке «#define
CONNECTIONS 4».
Отправим
одно сообщение от клиента серверу, а
затем от сервера клиенту .
Рисунок 2 — Сервер
и единственный клиент обмениваются
сообщениями
Теперь запустим ещё два процесса-клиента.
Рисунок 3 — Ещё
два процесса-клиента подключились
Теперь отправим сообщения процессу-серверу
от этих двух процессов-клиентов.
Рисунок 4 — Два
процесса отправили сообщения серверу
Вывод
В результате выполнения лабораторной
работы:
разработали кроссплатформенную
программу с использованием POSIX функций.
закрепили свои навыки в клиент-серверной
области.