1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/coldv-chaos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Хаос

Этот зарождающийся серверный фреймворк предназначен для игры на C++.

Этот проект представляет собой личный пример кода, который планируется развивать в качестве серверного фреймворка. В настоящее время основной код находится в папке src/common (реализация базовых компонентов: сеть, потоки, таймеры и т.д.).

Реализовано:

· Простое API для работы с базами данных `src/common/db`
· Простая библиотека логирования `src/common/log`
· Обёртки для потоков и пулов потоков `src/common/thread`
· Библиотека событий на основе реактора `src/common/net`
    - Поддерживает многопоточное выполнение событий (модель one loop per thread)
    - События сети: реализация Windows IOCP и Linux epoll
    - События таймера: минимизация структуры данных типа куча

Сборка

CMAKE (UNIX)

$ mkdir build
$ cd build
$ cmake ..
$ make

CMAKE (Windows)

$ mkdir build
$ cd build
$ cmake ..
$ Запустите .sln файл проекта, созданный в этой директории

Пример простого сервера (src/servers/gamesvr/main.cpp)

Пример простого клиента (src/client/main.cpp)

    - Клиент можно запустить через командную строку: `./client [ip] [порт] [число соединений]`

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На данный момент реализовано: библиотека событий на основе реактора, поддерживающая многопоточную обработку событий (один цикл на поток). Используются модели сетевого взаимодействия на базе epoll, select, iocp. Применяются модель таймера на основе минимальной кучи, пул потоков и простая реализация логирования. Также есть простая обёртка для баз... Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/coldv-chaos.git
git@api.gitlife.ru:oschina-mirror/coldv-chaos.git
oschina-mirror
coldv-chaos
coldv-chaos
master