awesome-repositories.com
Blog
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
·
chenshuo avatar

chenshuo/muduo

0
View on GitHub↗
github.com/chenshuo/muduo↗

Muduo

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 functions.

The library covers core network programming capabilities including non-blocking I/O multiplexing via epoll and TCP connection abstractions that decouple network transport from application logic. It also provides a thread-safe event queue to manage tasks across different event loops.

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

Features

  • C++ Networking Libraries - Serves as a high-performance C++11 networking library for implementing communication layers on Linux.
  • Thread Scaling - Distributes network connection handling across multiple worker threads to maximize CPU utilization.
  • Multi-Threaded TCP Frameworks - Implements a multi-threaded TCP server architecture to maximize throughput on Linux.
  • Event-Driven Networking - Provides a high-performance event-driven runtime model for handling concurrent connections.
  • High-Concurrency Networking - Designed to manage thousands of simultaneous network connections using a non-blocking architecture.
  • Multi-Threaded Event Distribution - Distributes network event processing across multiple CPU cores to maximize server throughput.
  • Reactor Patterns - Uses the reactor pattern to dispatch network events from a demultiplexer to registered handlers.
  • Non-Blocking Socket I/O - Provides non-blocking socket I/O using epoll to monitor multiple network connections simultaneously.
  • Asynchronous I/O Libraries - Provides a non-blocking interface for system I/O operations via event loops.
  • Event Loops - Implements a one-loop-per-thread model to handle concurrent client connections without synchronization overhead.
  • Asynchronous Event Notification Libraries - Provides a library for executing callbacks when network events occur on file descriptors.
  • Connection Abstractions - Provides TCP connection abstractions that decouple raw network transport from application logic.
  • Networking Libraries - Provides a low-level toolkit for implementing scalable network services and socket communication on Linux.
  • Thread-Safe Dispatchers - Includes a thread-safe event queue for routing tasks across different event loops.
  • Asynchronous Network Callbacks - Implements a callback system that triggers user-defined functions upon network read or write events.
  • DevOps & Infrastructure - Event-driven network library
  • Network Communication Libraries - Event-driven network library for multi-threaded C++ servers.
  • Network Frameworks - Event-driven network library for multi-threaded C++ servers.
  • Network Libraries - Modern C++ network library based on the Reactor pattern.
  • Biblioteci de rețea - Non-blocking network library for Linux multi-threaded servers.
16,157 stele·5,321 fork-uri·C++·6 vizualizări

Istoric stele

Graficul istoricului de stele pentru chenshuo/muduoGraficul istoricului de stele pentru chenshuo/muduo

Întrebări frecvente

Ce face chenshuo/muduo?

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.

Care sunt principalele funcționalități ale chenshuo/muduo?

Principalele funcționalități ale chenshuo/muduo sunt: C++ Networking Libraries, Thread Scaling, Multi-Threaded TCP Frameworks, Event-Driven Networking, High-Concurrency Networking, Multi-Threaded Event Distribution, Reactor Patterns, Non-Blocking Socket I/O.

Care sunt câteva alternative open-source pentru chenshuo/muduo?

Alternativele open-source pentru chenshuo/muduo 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,… yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… azure/dotnetty — DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty… libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… panjf2000/gnet — gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix…

Alternative open-source pentru Muduo

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Muduo.
  • 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
  • yedf2/handyAvatar yedf2

    yedf2/handy

    4,653Vezi pe GitHub↗

    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

    C++cc-plus-plusconcurrent-programming
    Vezi pe GitHub↗4,653
  • azure/dotnettyAvatar Azure

    Azure/DotNetty

    4,238Vezi pe GitHub↗

    DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty architecture designed for building high-performance protocol servers and clients. The framework enables the development of network applications that handle concurrent connections and high-throughput data streaming without blocking execution threads. It supports the implementation of custom network protocols through defined encoding and decoding rules. The library utilizes a pipeline-based processing model and non-blocking I/O to manage network traffic. Its architecture incorp

    C#networkingprotocols
    Vezi pe GitHub↗4,238
  • libuv/libuvAvatar libuv

    libuv/libuv

    26,912Vezi pe GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Casynchronousdeep-ioio
    Vezi pe GitHub↗26,912
Vezi toate cele 30 alternative pentru Muduo→