Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc
This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance network library focused on event-driven architecture, implementing a reactor pattern to handle thousands of simultaneous client connections. The framework is distinguished by its multi-threaded event loop, which utilizes a main-sub reactor coordination model to distribute network events across a worker thread pool. It includes an abstraction layer for non-blocking socket I/O and event multiplexing via the epoll system call, decoupling network transport from application business
Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun
Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network applications. At its core, it uses a reactor-based event loop to drive all input and output, dispatching callbacks in a single thread without blocking. The library implements a deferred promise chain for composing asynchronous logic, along with a protocol and factory pattern that separates connection state management from protocol handling, enabling reusable handlers for different network protocols. The framework supports multiple event loops across platforms, including select,
EventMachine ist ein auf dem Reactor-Pattern basierendes Netzwerk-Framework für Ruby, das eine asynchrone I/O-Bibliothek für nicht-blockierende Netzwerk- und Dateioperationen bereitstellt. Es fungiert als Framework für Netzwerkserver, um skalierbare TCP- und UDP-Server sowie Clients zu erstellen, die mehrere gleichzeitige Anfragen verarbeiten.
Die Hauptfunktionen von eventmachine/eventmachine sind: Ruby Implementations, Reactor Pattern Event Loops, Asynchronous Network Clients, IO Multiplexing, Event-Driven Networking, Reactor Pattern Network Servers, Reactor Patterns, Event-Driven Server Frameworks.
Open-Source-Alternativen zu eventmachine/eventmachine sind unter anderem: yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… yuesong-feng/30daymakecppserver — This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… twisted/twisted — Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network… swoole/swoole-src — Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,…