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

OSCHINA-MIRROR/yedf-handy

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

handyBuild Status

中文版

A C++11 non-blocking network library

multi platform support

  • Linux: ubuntu14 64bit g++4.8.1 tested

  • MacOSX: LLVM version 6.1.0 tested

elegant program exit

programmer can write operations for exit

can use valgrind to check memory leak

high performance

  • use epoll on Linux

  • use kqueue on MacOSX

performance report

elegant

only 10 lines can finish a complete server

sample --echo-server

#include <handy/handy.h>
using namespace handy;

int main(int argc, const char* argv[]) {
    EventBase base;
    Signal::signal(SIGINT, [&]{ base.exit(); });
    TcpServerPtr svr = TcpServer::startServer(&base, "", 99);
    exitif(svr == NULL, "start tcp server failed");
    svr->onConnRead([](const TcpConnPtr& con) {
        con->send(con->getInput());
    });
    base.loop();
}

half sync half async pattern

processing I/O asynchronously and Request synchronously can greatly simplify the coding of business processing

example can be found examples/hsha.cc

openssl supported

asynchronously handle the openssl connection. if you have installed openssl, then make will automatically download handy-ssl. ssl support files are in handy-ssl because of license.

###protobuf supported

examples can be found in directory protobuf

###Installation

make && make install

###contents

  • handy--------handy library
  • examples----
  • ssl------------openssl support and examples
  • protobuf-----protobuf support and examples
  • test-----------handy test case

###hand book

license

Use of this source code is governed by a BSD-style license that can be found in the License file.

email

dongfuye@163.com

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

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

Введение

Простая в использовании сетевая библиотека C++11 / поддержка подключения к серверу с одного устройства для сотен тысяч одновременных соединений / фреймворк сервера на C++11. Развернуть Свернуть
BSD-2-Clause
Отмена

Обновления

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

Участники

все

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

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