28 مستودعات
High-performance runtime models for handling concurrent connections using non-blocking I/O.
Distinguishing note: Focuses on the architectural runtime model for concurrency rather than specific protocol implementations.
Explore 28 awesome GitHub repositories matching networking & communication · Event-Driven Networking. Refine with filters or upvote what's useful.
Xray-core is a high-performance, cross-platform networking engine designed to manage secure data transmission and traffic routing. At its core, the project utilizes an asynchronous, event-driven runtime model capable of handling thousands of concurrent connections through non-blocking input and output. It functions as a central traffic controller, employing a sophisticated routing engine that dynamically matches incoming network requests to specific outbound proxies based on user-defined criteria. The project distinguishes itself through a modular architecture that decouples proxy and transpo
Provides a high-performance event-driven runtime for handling massive concurrent network connections.
Envoy is a high-performance, cloud-native service proxy designed for service-to-service communication in distributed architectures. It functions as a service mesh data plane, providing a centralized mechanism for managing, securing, and observing network traffic between microservices. The project is distinguished by its ability to perform dynamic traffic management and configuration updates in real-time without requiring service restarts or downtime. It utilizes a non-blocking, event-driven architecture to handle high-concurrency connections and supports hot-restart process management, which
Utilizes a non-blocking event loop to handle high-concurrency network connections with minimal latency.
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
Implements a high-performance runtime model for managing TCP, UDP, and DNS resolution using non-blocking I/O.
RustScan is a high-speed network reconnaissance tool designed for automated port discovery and service enumeration. It functions as an automated vulnerability scanner that identifies open ports and active services across network environments, providing a foundation for mapping attack surfaces and gathering intelligence on target systems. The tool distinguishes itself through its ability to dynamically adjust scanning parameters and concurrency in real-time based on system feedback, ensuring efficient performance while preventing network congestion. It features an extensible architecture that
Uses non-blocking I/O and event loops to manage thousands of concurrent socket connections for high-speed port discovery.
ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain
Uses a non-blocking, event-driven networking model to handle high-concurrency streaming connections.
shadowsocks-libev is an event-driven network daemon that provides an encrypted SOCKS5 proxy. It functions as a lightweight proxy server using a non-blocking event loop to route TCP and UDP traffic through encrypted tunnels to bypass network restrictions. The project implements a transparent proxy gateway capable of intercepting outbound packets at the network layer, allowing system traffic to be redirected through the encrypted tunnel without per-application configuration. It also includes a daemon process manager to control multiple proxy server instances as child processes via local communi
Functions as a high-performance network daemon using an event-driven model for concurrent connections.
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
Provides a high-performance event-driven runtime model for handling concurrent connections.
Vert.x is a reactive polyglot framework and asynchronous programming library for the Java Virtual Machine. It functions as an event-driven networking framework and toolkit for building non-blocking applications. The system enables the development of high-concurrency network services and event-driven microservices. It supports the creation of reactive services using multiple languages running on the JVM. The framework covers a wide range of capabilities including the management of HTTP and TCP network protocols, non-blocking file system access, and the integration of reactive clients.
Provides a high-performance runtime model for managing TCP and HTTP communication via non-blocking I/O.
Coturn is a network server that facilitates peer-to-peer media traffic for real-time communication applications. It functions as a relay platform for voice, video, and data transmission, enabling direct connections between clients located behind restrictive firewalls and network address translators. The server implements standard network traversal protocols to manage media packet exchange and client authentication. It utilizes a multi-threaded architecture and event-driven polling to handle high-throughput traffic, while employing hash-based message authentication codes to verify client ident
Uses a non-blocking event loop to manage concurrent socket connections and high-throughput media packet relaying.
Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT. The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets. Additional capabilities cover as
Implements an event-driven network loop for handling asynchronous I/O via socket polling and callbacks.
Rathole is a reverse proxy tunneling tool designed to expose local services behind firewalls and network address translation to the public internet. It functions as a secure tunneling infrastructure that enables remote access to private network resources without requiring manual router port forwarding configurations. The system utilizes a client-server architecture where a public-facing gateway coordinates with a private-network agent. It distinguishes itself by multiplexing multiple logical service connections through a single persistent TCP stream, which reduces the overhead of maintaining
Utilizes an event-driven networking model to handle concurrent traffic through non-blocking I/O.
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
Uses a high-performance event-driven runtime model to handle massive volumes of concurrent socket connections.
gnet هو إطار عمل شبكي عالي الأداء يعتمد على الأحداث (event-driven) ومصمم للغة Go، مخصص لبناء خوادم TCP وUDP وUnix socket قابلة للتوسع. يعمل كمدير مآخذ (socket manager) غير محظور ومحرك شبكة متعدد المفاعلات (multi-reactor) يتعامل مع آلاف الاتصالات المتزامنة باستهلاك منخفض للذاكرة. يتميز إطار العمل باستخدام بنية متعددة المفاعلات توزع عمليات الإدخال/الإخراج (I/O) عبر حلقات أحداث متعددة مرتبطة بخيوط معالجة (threads) نظام التشغيل لتقليل تبديل السياق. كما يستخدم تقنية الاستطلاع المعتمد على الحواف (edge-triggered polling) لتقليل تكرار استدعاءات النظام، ويستفيد من مخازن مؤقتة دائرية مرنة لتقليل تكاليف التخصيص وضغط جمع القمامة (garbage collection). تغطي المكتبة مجموعة واسعة من قدرات الشبكات، بما في ذلك توزيع الاتصالات المتوازن عبر أنوية المعالج، وتنفيذ المهام غير المتزامنة عبر مجموعات العمال (worker pools)، ونظام منظم لإدارة دورة حياة الاتصال. كما توفر أدوات أساسية لتنفيذ بروتوكولات ثنائية مخصصة وإدارة خيارات المآخذ منخفضة المستوى.
Implements a high-performance runtime model for handling concurrent connections using non-blocking I/O.
ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity
Enables the creation of high-performance TCP, UDP, and TLS servers that manage many simultaneous connections.
Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and stream processor. It provides a terminal-based interface for connecting to WebSocket servers, hosting secure WebSocket servers, and bridging data between WebSockets and other network transports. The project distinguishes itself by functioning as a bidirectional network relay, allowing the routing of data between WebSocket streams, TCP sockets, UNIX sockets, and standard system input and output. It includes specialized implementations for SOCKS5 and HTTP proxying, as well as a strea
Implements a high-performance event-driven networking model using non-blocking I/O for concurrent connections.
Cowrie is an SSH and Telnet honeypot that simulates vulnerable services to capture attacker commands, file transfers, and brute force attempts for deception and monitoring. It uses Python-based protocol emulation within a Twisted event-driven network framework to handle concurrent connections, while maintaining an in-memory virtual filesystem that logs every read, write, and traversal operation. The honeypot distinguishes itself through LLM-driven dynamic response generation, producing context-aware shell replies that adapt to attacker commands rather than relying on static templates. A plugi
Uses Twisted's asynchronous reactor pattern to handle concurrent SSH and Telnet connections.
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
Responds to connection, data, send, close, and shutdown events by attaching callback functions to listener objects.
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,
Core event-driven networking engine using a reactor pattern and deferred callbacks for async I/O.
هذا عبارة عن مكتبة عميل Socket.IO لـ Swift، توفر إطار عمل شبكات قائم على الأحداث لإنشاء اتصال ثنائي الاتجاه في الوقت الفعلي بين تطبيقات iOS وخوادم Socket.IO. يعمل كأداة للحفاظ على اتصالات مستمرة وتبادل أحداث البيانات المسماة والحمولات الثنائية. تطبق المكتبة نقلاً يعتمد على WebSocket مع احتياطي HTTP long-polling لضمان الاتصال. تدير بنية قائمة على الاستدعاء (callback-based) للتعامل مع إشعارات الخادم وتستخدم قنوات اتصال مشفرة لتأمين حركة مرور الشبكة. يغطي إطار العمل تبادل المخازن المؤقتة الثنائية الخام وتسلسل حمولات الأحداث في إطارات JSON. يتضمن آليات لإصدار الأحداث، والاستماع لأحداث الخادم، ودورة طلب قائمة على الإقرار لتأكيد استلام الرسائل المرسلة.
Provides an event-driven networking model for sending and receiving named data events via callbacks.
libwebsockets هو إطار عمل للشبكات يعتمد على الأحداث (event-driven) ومكتوب بلغة C. يوفر مجموعة من الأدوات لتنفيذ خوادم وعملاء HTTP، والاتصال ثنائي الاتجاه عبر WebSocket، ومراسلة عملاء MQTT، وتشفير المقابس (sockets) باستخدام TLS. يتميز المشروع بهيكلية حلقة أحداث غير محظورة (non-blocking event-loop) قادرة على التوسع للتعامل مع أحجام اتصالات عالية من خلال توزيع جلسات الشبكة عبر خيوط معالجة (threads) متعددة. يستخدم نظام استدعاء (callback) قائم على البروتوكول وتكاملاً قابلاً للتوصيل مع حلقات الأحداث، مما يسمح لنواة الشبكات بالمزامنة مع مكتبات أحداث النظام الخارجية. يغطي إطار العمل مجموعة واسعة من إمكانيات الاتصال، بما في ذلك تشفير طبقة النقل لتأمين حركة مرور الشبكة، ووكيل الاتصال (proxying) لتمكين الأجهزة غير المتصلة بالإنترنت من التواصل عبر وكلاء بعيدين. كما يتضمن سياسة اتصال مجردة تفصل منطق التطبيق عن نقاط نهاية الشبكة عبر ملفات الإعدادات.
Implements a high-performance runtime model for handling thousands of concurrent connections using non-blocking I/O.