Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.93 KB

Readme.md

File metadata and controls

30 lines (25 loc) · 1.93 KB

Реализация простого многопользовательского чата на сокетах

В основе лежит системный вызов 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 группа