Сервер асинхронной обработки TCP/UDP подключений Описание Сервер на C/C++ для GNU/Linux, асинхронно обрабатывающий клиентские подключения по протоколам TCP и UDP с использованием epoll. Реализовано без сторонних библиотек.
Команды /time — текущее время и дата в формате "2025-11-10 17:28:45" /stats — статистика (общее количество подключившихся клиентов и текущий онлайн) /shutdown — завершение работы сервера Сообщения, начинающиеся с /, интерпретируются как команды. Остальные сообщения зеркалируются клиенту.
Сборка bash make all# стандартная сборка make rebuild# полная пересборка make clean# очистка make server-ignore#сборка сервера без строгих проверок make client-ignore#сборка клиента без строгих проверок Запуск Сначала запустите сервер: ./server Затем клиент: ./client Сервер поддерживает 111 одновременных подключений. Лимит можно увеличить до 10000+.
Особенности клиента Клиент поддерживает:
Сохранение истории команд (стрелки вверх/вниз для навигации) Автодополнение команд по нажатию Tab Удобный интерактивный ввод
Логирование Сервер отображает:
Все сообщения клиентов Подключения и отключения Текущий онлайн клиентов FD (дескрипторы) каждого клиента