Skip to content

bladsvytro/NDM_Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NDM_Test

Сервер асинхронной обработки 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 (дескрипторы) каждого клиента

About

client-server assinhrone

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published