Скачиваний:
1
Добавлен:
21.07.2024
Размер:
236.35 Кб
Скачать

Пример работы программы

Рисунок 1 — Процесс-сервер слева и процесс-клиент справа

Сервер идентифицирует клиентов при помощи уникальных чисел (неслучайных, начиная с 0). Клиент об идентификаторе не знает. Он просто отправляет сообщения серверу и прерывает соединение по желанию.

Сервер в нашем случае может обслуживать не более 4 клиентов. Хотя данное значение можно спокойно поменять в строке «#define CONNECTIONS 4».

Отправим одно сообщение от клиента серверу, а затем от сервера клиенту .

Рисунок 2 — Сервер и единственный клиент обмениваются сообщениями

Теперь запустим ещё два процесса-клиента.

Рисунок 3 — Ещё два процесса-клиента подключились

Теперь отправим сообщения процессу-серверу от этих двух процессов-клиентов.

Рисунок 4 — Два процесса отправили сообщения серверу

Вывод

В результате выполнения лабораторной работы:

  1. разработали кроссплатформенную программу с использованием POSIX функций.

  2. закрепили свои навыки в клиент-серверной области.

Соседние файлы в предмете Операционные системы и среды