В основе лежит системный вызов poll для опроса сокетов, реализована поддержка длинных сообщений через их разбиение и накопление в буфере
Модули:
- cmd.h - модуль для распознания и выполнения приходящих команд
- utils.h - модуль с реализацией нужных при реализации сервера и клиента структур данных и функций
Цели make:
- all(по умолчанию) - сборка всего
- server.out - сборка сервера
- client.out - сборка клиента
- clean - удаление объектных файлов
- distclean - clean + удаление бинарных файлов
Реализованы следующие функции: (А) - нужны права администратора Пароль администратора устанавливается при запуске сервера:
- \users - вывести список пользователей
- \quit - покинуть сервер
- \private - отправить приавтное сообщение пользователю
- \privates - посмотреть кто отправлял вам приватные сообщения
- \help - помощь - выводит список команд и что они делают
- \admin - получить права администратора - требуется пароль
- \ban - забанить человека (А)
- \kick - выкинуть человека с сервера (А)
- \nick - сменить имя человеку (А)
- \shutdown - завершить сервер (А)
Автор: Железов Максим, 209 группа