Цель: разработать сервис-приложение (клиент-сервер), который позволит Морфеусу писать сообщения Нэо.
Ниже приведины два приложения:
- сервер (server.py)
- клиент (client.py)
Морфеус выступает в роли сервера. Нэо в роли клиента.
Возможности сервера:
- Отправлять сообщения клиенту
- Получить уведомление, что клиент подключился
- При подключении нескольких клиентов отправлять сообщения в порядке обратном порядку их подключения.
- Отключить всех клиентов и заершить их работу командой
/quit
Возможности клиента:
- Получать сообщения от сервера
- Быть отключенным и завершенным со стороны сервера
Заупск сервера (Морфеус):
!bin/bash python3 server.py
Сервер запущен. Ожидание подключений...
Запуск клиента (Нэо), но в другом терминале:
!bin/bash python3 client.py
Сервер (Морфеус):
Принято подключение от ('127.0.0.1', 49000)
Введите сообщение для клиента:
Нэо, или спать. Хорош уже в монитор смотреть.
Клиент (Нэо):
Сообщение от сервера: Нэо, или спать. Хорош уже в монитор смотреть.
Сервер (Морфеус):
Введите сообщение для клиента: /quit
Отключение всех клиентов...
Сервер завершил работу.
Клиент (Нэо):
Сервер отключился. Завершение работы клиента.