4 repository-uri
Frameworks for implementing non-blocking TCP connection management and custom frame-based protocols.
Distinct from TCP Protocol Implementations: Distinct from TCP Protocol Implementations: focuses on the framework and lifecycle management of asynchronous connections rather than just a single protocol request-response pattern.
Explore 4 awesome GitHub repositories matching networking & communication · Asynchronous TCP Frameworks. Refine with filters or upvote what's useful.
Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers. The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services. The framework covers a broad range of network programming capabili
Provides a tool for creating non-blocking TCP connections and custom frame-based protocols for high-volume data transmission.
Zinx is a lightweight TCP server framework written in Go that provides a structured foundation for building scalable network applications. It combines a goroutine-pool worker model for concurrency control with message-ID-based routing, enabling efficient packet dispatching to registered handler functions. The framework distinguishes itself through its modular plugin architecture, which organizes server components like routers, connections, and message modules as interchangeable plugins for extensibility. It uses packet-header length prefixing for reliable TCP stream framing, assigns a dedicat
Provides a lightweight, modular framework for building TCP servers in Go with connection handling and message routing.
monoio este un runtime asincron de înaltă performanță și un executor pentru Rust. Implementează un model de concurență thread-per-core care fixează sarcinile pe nuclee CPU specifice pentru a elimina overhead-ul de sincronizare și migrarea datelor. Runtime-ul utilizează interfața io_uring pentru a efectua apeluri de sistem non-blocante și pentru a reduce copierea memoriei între kernel și user mode. Utilizează un driver I/O de înaltă performanță și wrapping zero-copy pentru fluxuri TCP pentru a gestiona transferul de date prin buffere de memorie partajată. Proiectul oferă capabilități pentru gestionarea afinității nucleelor CPU, programarea sistemelor cu latență scăzută și rețelistică de înaltă performanță. Include un backend de driver I/O pluggable și configurații pentru blocarea memoriei pentru a menține buffere stabile între spațiul utilizatorului și cel al kernelului.
Implements zero-copy TCP stream wrapping to minimize memory copying during network data transfers.
evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi
Provides an asynchronous framework for managing TCP/UDP connection lifecycles and scalable data transmission.