15 रिपॉजिटरी
Libraries providing non-blocking TCP and UDP socket implementations for specific operating systems.
Distinct from Socket Communication: The candidates are either too generic (async programming) or too narrow (UDP only); this captures the identity as a general-purpose async socket library.
Explore 15 awesome GitHub repositories matching networking & communication · Asynchronous Socket Libraries. Refine with filters or upvote what's useful.
CocoaAsyncSocket is a networking library for macOS and iOS that provides core components for managing asynchronous TCP and UDP streams. It implements non-blocking network communication to maintain application responsiveness during data transfers, featuring a delegate-based system for managing connection streams and packet handling. The library includes a secure communication layer that wraps TCP sockets to apply encryption standards, protecting client and server traffic from unauthorized interception. Its capabilities cover non-blocking connection management for both stream-based TCP and pac
Provides a core networking library for macOS and iOS that handles asynchronous TCP and UDP communications.
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
An event-driven framework providing non-blocking TCP and UDP socket implementations for building high-concurrency servers in PHP.
gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix socket servers. It functions as a non-blocking socket manager and multi-reactor network engine that handles thousands of simultaneous connections with low memory overhead. The framework distinguishes itself by using a multi-reactor architecture that distributes I/O across multiple event loops pinned to operating system threads to minimize context switching. It employs edge-triggered polling to reduce system call frequency and utilizes elastic ring-buffers to minimize allocati
Functions as a non-blocking socket manager capable of handling thousands of simultaneous connections with low overhead.
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
Provides a specialized toolset for non-blocking TCP, UDP, and TLS network connections.
Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network protocol stack and I/O library designed to build high-performance network servers and clients that handle thousands of simultaneous connections. The framework functions as a high-concurrency network engine that dispatches events across multiple CPU cores. It enables the implementation of custom network protocols by processing raw bytes through a sequence of reusable data transformation handlers. The system provides capabilities for non-blocking I/O multiplexing, asynchronous
Enables the construction of event-driven servers and clients capable of high-concurrency input and output.
AndroidAsync is a non-blocking networking library for Android that provides asynchronous sockets, HTTP clients, and servers based on Java NIO. It serves as a toolkit for managing raw TCP socket connections and bidirectional data streams using an asynchronous input and output architecture. The library includes a dedicated WebSocket framework for establishing persistent full-duplex communication channels between Android clients and servers. It also enables the hosting of a lightweight asynchronous HTTP server directly on an Android device to handle incoming network traffic. Its broader capabil
Ships as a low-level tool for managing raw TCP socket connections using an asynchronous I/O architecture.
Smallchat is a minimal implementation of a concurrent network server and TCP-based chat system designed as a demonstration of C socket programming. It provides a basic server and client architecture that enables real-time text communication between multiple connected users. The project focuses on the implementation of a networked chat server that handles simultaneous client sessions. It utilizes a centralized broadcasting model to route incoming text from one client to all other active participants. The system manages concurrent client connections and session tracking using socket descriptor
Provides a minimal implementation of a networked TCP chat server and client.
MQTTnet is a comprehensive MQTT library for .NET that supports both client and broker roles in a single codebase. It provides a full-featured broker implementation capable of hosting a server with access control, message interception, session persistence, and support for mixed MQTT protocol versions. The client side offers robust publish-subscribe communication with automatic reconnection that preserves quality-of-service guarantees, ensuring reliable message delivery across network interruptions. The library distinguishes itself with a plugin-based authentication pipeline for validating clie
Manages network I/O with non-blocking sockets to handle thousands of concurrent connections without blocking threads.
Netpoll एक इवेंट-ड्रिवन नेटवर्क फ्रेमवर्क और नॉन-ब्लॉकिंग I/O लाइब्रेरी है जिसे समवर्ती TCP और Unix डोमेन सॉकेट कनेक्शन को मैनेज करने के लिए डिज़ाइन किया गया है। यह फाइल डिस्क्रिप्टर्स की निगरानी करने और रीड और राइट इवेंट्स के लिए कॉलबैक ट्रिगर करने के लिए एक नॉन-ब्लॉकिंग इवेंट लूप का उपयोग करता है, जो एक उच्च-प्रदर्शन सॉकेट मैनेजर और TCP नेटवर्क पोलर के रूप में कार्य करता है। फ्रेमवर्क कई पोलर्स में आने वाले नेटवर्क कनेक्शन को वितरित करके CPU कोर में थ्रूपुट को अनुकूलित करता है। यह ज़ीरो-कॉपी नेटवर्किंग प्रिमिटिव्स को लागू करता है, जो मेमोरी आवंटन और डेटा डुप्लिकेशन को कम करते हुए डेटा को पढ़ने और लिखने के लिए लिंक्ड बफ़र्स और विशेष मेमोरी प्रबंधन का उपयोग करता है। लाइब्रेरी कनेक्शन लाइफसाइकिल प्रबंधन के लिए क्षमताओं का एक व्यापक सूट प्रदान करती है, जिसमें आउटबाउंड डायलिंग, कीपअलाइव कॉन्फ़िगरेशन और डेडलाइन-आधारित टाइमआउट कंट्रोल्स शामिल हैं। यह कनेक्शन ऑब्जेक्ट कैशिंग, वेक्टरयुक्त I/O ऑपरेशंस और इवेंट लूप्स में ट्रैफ़िक वितरित करने के लिए लोड बैलेंसिंग रणनीतियों के माध्यम से प्रदर्शन को और अधिक अनुकूलित करती है। प्रोजेक्ट सर्वर डिप्लॉयमेंट को मैनेज करने के लिए उपयोगिताएं शामिल करता है, जैसे लिसनर्स को अलग करके और सक्रिय कनेक्शन पूरा होने की प्रतीक्षा करके ग्रेसफुल शटडाउन के लिए मैकेनिज्म।
Implements TCP servers that use asynchronous I/O to handle many concurrent connections without blocking threads.
Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous
Implements non-blocking TCP sockets to create reliable byte streams between clients and servers.
Curio is a Python library for structured concurrency and asynchronous network programming. It serves as a framework for handling thousands of simultaneous TCP connections using non-blocking sockets and high-throughput I/O. The library organizes asynchronous operations into a hierarchy of parent and child coroutines to ensure reliable termination and cleanup of dependent tasks. It provides a toolkit for coordinating these concurrent operations through the use of task groups and timeouts. The framework covers a broad range of concurrency management capabilities, including inter-task communicat
Provides non-blocking socket operations for high-concurrency network communication.
यह प्रोजेक्ट Rust प्रोग्रामिंग लैंग्वेज के लिए एक नेटिव PostgreSQL डेटाबेस ड्राइवर है। यह एक टाइप-सेफ डेटाबेस मैपर और कनेक्टर के रूप में काम करता है जो PostgreSQL बैकएंड के खिलाफ क्वेरी चलाने के लिए सिंक्रोनस और एसिंक्रोनस दोनों इंटरफेस प्रदान करता है। यह लाइब्रेरी PostgreSQL डेटा टाइप्स को Rust टाइप्स में बदलने के लिए एक टाइप-सेफ मैपिंग सिस्टम लागू करती है, जो डेटा ट्रांसफर के दौरान निरंतरता सुनिश्चित करती है। यह एक एन्क्रिप्टेड डेटाबेस कनेक्टर के रूप में भी काम करता है, जो एप्लिकेशन और डेटाबेस के बीच ट्रांजिट में डेटा की सुरक्षा के लिए सुरक्षित कम्युनिकेशन प्रोटोकॉल का समर्थन करता है। यह ड्राइवर डेटा ऑपरेशन्स के निष्पादन और सुरक्षित डेटाबेस कनेक्शन के प्रबंधन सहित मुख्य डेटाबेस क्षमताओं को कवर करता है।
Offers both synchronous and asynchronous interfaces for executing queries against PostgreSQL.
cppcoro is a C++ coroutine library and concurrency toolkit providing primitives for asynchronous tasks, lazy generators, and non-blocking execution. It functions as an asynchronous I/O framework for managing network sockets and file operations through an event loop. The library features a work-stealing thread pool for distributing tasks across multiple cores and a set of async generators for producing lazy sequences of values both synchronously and asynchronously. It includes a concurrency toolkit with async mutexes, latches, and shared tasks to coordinate multi-threaded execution. Its capab
Provides asynchronous TCP and UDP socket implementations for non-blocking network communication.
Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet container and a WebSocket server, providing the infrastructure to execute standardized servlet components and maintain persistent full-duplex communication channels for real-time data exchange. The project is characterized by an asynchronous architecture that utilizes a non-blocking I/O model to handle large numbers of concurrent connections. It incorporates buffer-pooling mechanisms and zero-copy data transfers to reduce memory allocation and garbage collection pressure. The syst
Implements a server-side non-blocking model to handle thousands of concurrent connections without tying up system threads.
This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the development of asynchronous TCP and TLS servers and clients that manage multiple concurrent connections without stalling the main execution thread. By utilizing an event-loop architecture, the library handles network operations and data exchange through asynchronous streams, ensuring that the application remains responsive during high-throughput tasks. The project distinguishes itself through its integration with operating system primitives, such as raw file descriptors and Un
Provides a non-blocking library for building event-driven TCP and TLS socket servers and clients using asynchronous streams in PHP.