Это кроссплатформенное клиент-серверное приложение, где сервер отправляет текстовые сообщения клиенту в зависимости от текущей даты и времени.
- Docker
- Docker compose
- git
- Клонировать репозиторий:
git clone https://github.com/Davabbb/clientServerApp.git cd clientServerApp
- Убедитесь, что Docker и Docker compose установлены.
- Запустить приложение с помощью DOcker compose:
флаг build нужен для того, чтобы Docker images собирались автоматически
docker compose up --build
-
WebSocket request received
- Уровень: INFO
- Описание: Этот лог указывает, что сервер получил WebSocket-запрос от клиента.
-
Client connected
- Уровень: INFO
- Описание: Этот лог указывает, что клиент успешно подключился к WebSocket-серверу.
-
Not a WebSocket request
- Уровень: WARN
- Описание: Этот лог указывает, что полученный запрос не является WebSocket-запросом.
-
Entering SendMessageAsync method
- Уровень: INFO
- Описание: Этот лог указывает, что сервер начал выполнение метода
SendMessageAsync, который отправляет сообщения клиенту.
-
Sending message to client
- Уровень: INFO
- Описание: Этот лог указывает, что сервер готовится отправить сообщение клиенту.
-
Send message: [message]
- Уровень: INFO
- Описание: Этот лог указывает, что сообщение было успешно отправлено клиенту.
- Time: [numbers]
- Уровень: DEBUG
- Описание: Этот лог указывает текущие значения даты и времени, используемые для генерации сообщения.
Клиентское приложение генерирует следующие логи:
- INFO: Информационные сообщения о подключении к серверу и получении сообщений.
- Connected to server
- Уровень: INFO
- Описание: Этот лог указывает, что клиент успешно подключился к WebSocket-серверу.
- [message]
- Уровень: INFO
- Описание: Этот лог указывает, что клиент получил сообщение от сервера.
- End connection
- Уровень: INFO
- Описание: Этот лог указывает, что соединение с сервером завершено.
GitHub Actions настроены для автоматизации сборки и тестирования.