Чат зависит от библиотеки asio
, которая устанавливается на Debian машины через пакетный менеджер.
```shell
sudo apt install libasio-dev
```
Обе стороны (клиент и сервер) реализованы асинхрованно. Сразу отмечу, для простого сервера на 5 человек это совершенно не требуется. Времени не хватило, чат закончен на 50% :(
В вынесенной части (папка common
) описан протокол взаимодействия. Каждый пакет начинается
с MessageHeader
, за ним идут данные.
Клиент написан на 60%-70%. Самая сложная часть -- установка и поддержание соединения -- реализована. Осталось дописать взаимодействие с пользователем и вывод содержимого пакетов на экран.
Сервер готов на 30%. Сейчас он может установить соединение.