awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yedf2 avatar

yedf2/handy

0
View on GitHub↗
4,653 stele·1,323 fork-uri·C++·BSD-2-Clause·9 vizualizări

Handy

Handy este un framework de server de rețea C++11 și un motor de rețea bazat pe evenimente, conceput pentru construirea de servere TCP și UDP concurente de înaltă performanță. Funcționează ca o bibliotecă de I/O asincron și o implementare de server HTTP care separă I/O-ul de rețea asincron de logica de business sincronă pentru a simplifica dezvoltarea serverului.

Framework-ul se distinge prin utilizarea notificărilor de evenimente specifice platformei pentru a gestiona milioane de conexiuni de rețea simultane și prin furnizarea unui wrapper de rețea SSL/TLS pentru transmisia de date asincronă criptată. Implementează un model de procesare half-sync/half-async și un reactor bazat pe event-loop pentru a menține o concurență ridicată.

Proiectul acoperă o gamă largă de capabilități de rețea, inclusiv rutarea HTTP bazată pe cale, designul de protocoale binare personalizate prin framing de mesaje bazat pe codec și dispatching-ul sarcinilor de I/O thread-safe. Include, de asemenea, utilitare pentru gestionarea ciclului de viață al conexiunilor, programarea sarcinilor de tip timer-wheel pentru execuție temporizată și coordonarea închiderii grațioase.

Features

  • Reactor Pattern Event Loops - Utilizes an event-loop-based reactor pattern to handle high-concurrency network I/O and connection events.
  • Event-Driven I/O - Utilizes a system-level event loop to asynchronously monitor network I/O and trigger callbacks for millions of concurrent connections.
  • Asynchronous Networking - Employs an asynchronous networking architecture that decouples data transmission from business logic.
  • Binary Protocols - Supports custom binary protocol design using codecs for efficient data framing and serialization.
  • Event-Driven Networking - Implements an event-driven networking engine using non-blocking I/O to handle massive concurrency.
  • High-Concurrency Networking - Designed for high-concurrency networking capable of managing millions of simultaneous connections.
  • HTTP Request Routing - Maps incoming HTTP URL paths to specific handler functions to generate and send responses to web clients.
  • Message Encoders and Decoders - Implements customizable encoders and decoders to convert raw byte streams into structured network messages.
  • TCP Server Frameworks - Provides a high-performance C++11 framework for building concurrent TCP and UDP servers.
  • Asynchronous I/O Libraries - Functions as an asynchronous I/O library providing a non-blocking interface for system network operations.
  • SSL/TLS Connection Security - Integrates security libraries to provide an SSL/TLS wrapper for encrypted asynchronous data transmission.
  • Half-Sync Half-Async Patterns - Implements a half-sync/half-async processing model to decouple network I/O from business logic.
  • OS-Specific Event Notifications - Leverages low-level OS notifications like epoll and kqueue to scale to millions of concurrent connections.
  • Timed Event Scheduling - Schedules and manages tasks to execute at specific intervals or after delays using internal timers.
  • Time Wheel Schedulers - Implements a timer-wheel scheduler for managing delayed or recurring tasks with constant-time complexity.
  • Codec-Based Message Framing - Uses codecs to automatically frame incoming data into structured messages and send them over a connection.
  • C++ HTTP Server Libraries - Implements C++ HTTP server functionality including route matching and request handling.
  • Incoming Message Processors - Handles incoming data as raw reads or decoded messages using customizable codecs to simplify protocol parsing.
  • Persistent Connection Enablements - Maintains open connections to remote servers using configurable timeouts to reduce latency.
  • TCP Transport Connections - Creates managed TCP transport connections to specified hosts and ports using smart pointers for memory management.
  • Connection Configuration Interceptors - Allows intercepting the connection acceptance process to configure specific settings or state for new client connections.
  • UDP Communication - Provides tools to send and receive data using the User Datagram Protocol for fast, connectionless transmission.
  • Idle Connection Pruning - Automatically terminates inactive network sockets based on timer thresholds to reclaim system resources.
  • Secure Network Communication - Integrates encryption libraries to provide secure, encrypted data transmission through secure sockets.
  • SSL-Enabled Socket Wrappers - Provides SSL-enabled socket wrappers to encrypt TCP, UDP, and HTTP data transfers.
  • Thread-Safe Dispatchers - Provides thread-safe dispatching to route tasks from worker threads back to the IO thread.
  • Connection Context Storage - Implements mechanisms for associating persistent state and metadata with specific network connections for retrieval during event callbacks.
  • HTTP Servers - Provides a core HTTP server engine for routing web traffic and managing request-response cycles.
  • Network Communication Libraries - Concise C++11 network framework for high-concurrency servers.
  • Network Frameworks - Simple C++11 network framework for high-concurrency server development.

Istoric stele

Graficul istoricului de stele pentru yedf2/handyGraficul istoricului de stele pentru yedf2/handy

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Handy

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Handy.
  • ithewei/libhvAvatar ithewei

    ithewei/libhv

    7,521Vezi pe GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Vezi pe GitHub↗7,521
  • chenshuo/muduoAvatar chenshuo

    chenshuo/muduo

    16,157Vezi pe GitHub↗

    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

    C++
    Vezi pe GitHub↗16,157
  • eventmachine/eventmachineAvatar eventmachine

    eventmachine/eventmachine

    4,283Vezi pe GitHub↗

    EventMachine is a reactor-pattern network framework for Ruby that provides an asynchronous I/O library for performing non-blocking network and file operations. It functions as a network server framework used to build scalable TCP and UDP servers and clients that process multiple simultaneous requests. The framework implements a concurrency model that dispatches network events to registered handlers using a single-threaded event loop. This approach allows for the management of high-concurrency network connections without the overhead of multi-threaded programming. The library covers the devel

    Ruby
    Vezi pe GitHub↗4,283
  • ldcsaa/hp-socketAvatar ldcsaa

    ldcsaa/HP-Socket

    6,132Vezi pe GitHub↗

    HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O and SSL encryption. It provides a high-performance TCP server framework, an HTTP request handler that parses incoming requests and generates responses, and a UDP communication library for low-latency data transfer, all with optional SSL encryption for secure communication. The library is built on a completion-port-based I/O architecture that uses Windows I/O Completion Ports for scalable asynchronous socket operations. It features a connection-pooled agent architecture for mana

    Candroidccpp
    Vezi pe GitHub↗6,132
Vezi toate cele 30 alternative pentru Handy→

Întrebări frecvente

Ce face yedf2/handy?

Handy este un framework de server de rețea C++11 și un motor de rețea bazat pe evenimente, conceput pentru construirea de servere TCP și UDP concurente de înaltă performanță. Funcționează ca o bibliotecă de I/O asincron și o implementare de server HTTP care separă I/O-ul de rețea asincron de logica de business sincronă pentru a simplifica dezvoltarea serverului.

Care sunt principalele funcționalități ale yedf2/handy?

Principalele funcționalități ale yedf2/handy sunt: Reactor Pattern Event Loops, Event-Driven I/O, Asynchronous Networking, Binary Protocols, Event-Driven Networking, High-Concurrency Networking, HTTP Request Routing, Message Encoders and Decoders.

Care sunt câteva alternative open-source pentru yedf2/handy?

Alternativele open-source pentru yedf2/handy includ: ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… eventmachine/eventmachine — EventMachine is a reactor-pattern network framework for Ruby that provides an asynchronous I/O library for performing… ldcsaa/hp-socket — HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O… yjhjstz/deep-into-node — This project is a technical study and analysis guide focused on the internal architecture of Node.js. It provides an… warmcat/libwebsockets — libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP…