38 repositorios
Systems for managing connections to multiple remote servers, including connectivity verification and lifecycle handling.
Distinct from Server Connection Managers: The candidates are either too specific to AI/MCP or focus on database migrations, whereas this is a general client-side server connection manager.
Explore 38 awesome GitHub repositories matching networking & communication · Server Connection Managers. Refine with filters or upvote what's useful.
Socket.IO Client is a real-time WebSocket client library that establishes persistent bidirectional connections to a server, with automatic fallback to HTTP long-polling when WebSocket connections are unavailable. It provides an event-based bidirectional messaging framework where clients and servers exchange named events with serializable data, supporting acknowledgements and timeouts for reliable communication. The client distinguishes itself through automatic reconnection with exponential backoff, maintaining connection reliability by monitoring health and reconnecting with increasing delays
Establishes real-time bidirectional connections to servers using WebSocket or HTTP long-polling with automatic reconnection.
This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation. The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation. The content covers
Describes mechanisms for maintaining real-time server connections using WebSockets and SSE.
ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and presence. It serves as a federated messaging platform, enabling interoperable communication and user discovery between different remote servers. The project functions as an MQTT message broker for lightweight IoT device communication and a SIP signaling server for managing voice and multimedia signaling traffic. It allows for the hosting of multiple domains on a single instance using virtual hosting to isolate configurations and prevent username conflicts. The system provides
Coordinates incoming server connections to enable messaging federation between different remote servers.
This is a Golang client library for interacting with a cloud native distributed messaging system. It provides the necessary tools for Go applications to exchange messages using publish-subscribe and request-reply patterns, as well as specialized clients for managing persistent streams and distributed storage. The library includes a JetStream client for durable message streaming and replay, a Key-Value store client for managing distributed state with versioning and watchers, and an Object Store client for the storage and retrieval of large binary files via chunked delivery. The implementation
Implements a manager for establishing and maintaining connections to single servers or cluster nodes.
This project is a reverse engineering implementation and library designed to parse and decrypt the binary data streams used by the WhatsApp web client. It provides a WebSocket client library and tools to communicate with messaging servers by implementing reverse engineered protocol patterns. The system enables the development of custom clients and automation tools through the emulation of browser sessions and the management of persistent binary streams. It handles account authentication via QR code generation and pairing strings to link devices and maintain encrypted sessions. The project co
Manages persistent WebSocket connections for the real-time exchange of binary data streams.
This is a non-blocking network client for Java applications that provides asynchronous HTTP request capabilities and bidirectional WebSocket connectivity. It leverages a Netty-based architecture to handle high volumes of network input and output. The library utilizes native transport abstractions such as Epoll, KQueue, and io_uring to reduce system latency. It supports HTTP/2 multiplexing to run multiple concurrent request-response streams over a single connection and provides automatic response body decompression for various formats. Core capabilities cover the management of complex network
Establishes persistent bidirectional connections for real-time exchange of text and binary data.
Channels is an extension for the Django web framework that adds native support for WebSockets, background tasks, and long-running connections alongside standard HTTP requests. It provides a channel layer abstraction for passing messages between different parts of a Django application across processes, along with a protocol router that inspects incoming connections and dispatches them to the correct handler for HTTP, WebSocket, or custom protocols. The project introduces an async consumer abstraction that wraps protocol-specific handling into a single callable, and a background worker pool tha
Simulates WebSocket and HTTP connections in tests to verify how consumers and handlers behave.
The Lounge is a self-hosted, web-based IRC client that functions as a persistent bouncer replacement, keeping users connected to IRC servers even when their browser is closed or device is offline. It runs as a Node.js backend with a WebSocket bridge that relays IRC events and commands between the server and browser, and includes a built-in HTTP and HTTPS server for direct TLS termination without an external reverse proxy. The client supports multiple user accounts on a shared server installation, with LDAP authentication for credential validation. It maintains persistent server-side IRC conne
Keeps IRC connections alive on the server so users never disconnect, even when their browser is closed or offline.
electron-ssr-backup es una aplicación de escritorio Electron multiplataforma que sirve como cliente proxy ShadowsocksR y gestor de red del sistema. Actúa como un orquestador de servidor proxy, permitiendo a los usuarios enrutar el tráfico de red a través de servidores específicos y automatizar las configuraciones de proxy del sistema operativo. La aplicación permite la importación y organización de listas de servidores proxy mediante URLs de suscripción, códigos QR, archivos de configuración manual o pegado desde el portapapeles. Incluye un mecanismo de sincronización para obtener y actualizar bases de datos de servidores desde URLs remotas. El software proporciona controles para alternar entre modos de proxy global y enrutamiento selectivo. También soporta el alojamiento de proxy HTTP local y el uso de atajos de teclado globales para gestionar la visibilidad de la ventana y los estados del proxy.
Provides a manager to establish and maintain connections to multiple remote proxy server nodes.
Mox is a self-hosted email server that runs as a single compiled Go binary, handling the full lifecycle of sending and receiving email through SMTP, IMAP4rev2, and a built-in webmail application. It is designed to be operated without external dependencies or runtime plugins, with all mail services — including spam filtering, queue management, and web interfaces for administration and account management — contained in one executable. The server distinguishes itself through automated TLS certificate management via ACME, DNS-based autoconfiguration for email clients, and file-based configuration
Provides a command to gracefully shut down the mail server.
websockets is a Python library that provides both client and server implementations for the WebSocket protocol, enabling real-time, bidirectional communication between applications. At its core, it offers the fundamental primitives for establishing persistent connections, managing their lifecycles, and exchanging text or binary messages asynchronously using coroutines. The library distinguishes itself through comprehensive support for various messaging patterns, including broadcast messaging to all connected clients, targeted messaging to specific clients, and shared application state synchro
Establishes persistent bidirectional connections between servers and clients for real-time message exchange.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Opens persistent WebSocket connections from clients to server rooms using a React hook for live UI updates.
Soketi es un servidor WebSocket de alto rendimiento y broker de eventos en tiempo real que implementa el protocolo Pusher. Funciona como un gateway WebSocket multi-tenant, permitiendo que múltiples aplicaciones aisladas gestionen conexiones de cliente persistentes y transmitan eventos a través de canales públicos, privados y de presencia. El proyecto se distingue por su arquitectura distribuida, utilizando sincronización de estado pub-sub a través de Redis o NATS para escalar horizontalmente a través de múltiples instancias de servidor. Cuenta con cifrado de carga útil simétrico para canales privados, asegurando que el servidor actúe como un relé sin acceder al contenido en texto plano, y proporciona aislamiento de recursos multi-tenant para imponer límites granulares de conexión y carga útil por aplicación. El sistema cubre amplias áreas de capacidad, incluyendo observabilidad en tiempo real a través de métricas compatibles con Prometheus, descarga asíncrona de webhooks a Redis o SQS, y almacenamiento de configuración flexible utilizando bases de datos relacionales o almacenes clave-valor. También incluye herramientas de gestión de tráfico como protección de recursos basada en memoria, limitación de tasa y procedimientos de apagado elegante. El despliegue es compatible a través de imágenes de contenedor Docker y gráficos Helm de Kubernetes.
Closes active connections gracefully during maintenance to prevent data loss or service interruption.
dperf is a high-performance network testing tool that generates massive multi-protocol traffic for benchmarking network devices and servers. It uses DPDK to bypass the kernel network stack, enabling line-rate packet generation and capture with zero-copy processing, and implements a full TCP/IP stack in user space to achieve millions of connections per second from a single server. The tool is designed for stress-testing Layer 4 load balancers and gateways, capable of simulating billions of concurrent TCP or UDP sessions and generating tens of millions of new connections per second. It supports
Creates and tears down TCP connections without full socket state, enabling billions of concurrent sessions.
Esta es una librería de Java para establecer comunicación bidireccional en tiempo real con servidores utilizando el protocolo Socket.IO. Funciona como un cliente de comunicación basado en eventos que permite a las aplicaciones Java intercambiar eventos con nombre y datos binarios con un servidor remoto. La librería implementa transportes tanto de WebSocket como de HTTP long-polling, proporcionando un mecanismo de respaldo cuando las conexiones WebSocket no están disponibles. Soporta multiplexación basada en espacios de nombres para dividir una única conexión de red física en múltiples canales lógicos para separar flujos de datos. El proyecto cubre una amplia gama de capacidades de red, incluyendo gestión del ciclo de vida de la conexión, confirmaciones de solicitud y registros de callback basados en eventos. Incluye características de seguridad para la configuración de SSL/TLS y el paso de credenciales de autenticación durante el handshake de conexión. Para la observabilidad, proporciona interceptación global de paquetes y captura de registros de depuración.
Building Java applications that exchange instant data with a server using event-driven updates and low-latency connections.
Esta es una biblioteca cliente de Socket.IO para Swift, que proporciona un framework de red impulsado por eventos para establecer comunicación bidireccional en tiempo real entre aplicaciones iOS y servidores Socket.IO. Funciona como una herramienta para mantener conexiones persistentes e intercambiar eventos de datos con nombre y cargas útiles binarias. La biblioteca implementa un transporte basado en WebSocket con un fallback de long-polling HTTP para asegurar la conectividad. Gestiona una arquitectura basada en devoluciones de llamada para manejar notificaciones del servidor y utiliza canales de comunicación cifrados para asegurar el tráfico de red. El framework cubre el intercambio de búferes binarios crudos y la serialización de cargas útiles de eventos en marcos JSON. Incluye mecanismos para la emisión de eventos, escucha de eventos del servidor y un ciclo de solicitud basado en confirmación para confirmar la recepción de los mensajes enviados.
Provides mechanisms to establish persistent bidirectional connections to servers using WebSocket or HTTP long-polling.
StableSwarmUI es una interfaz web y orquestador de backend para la generación de imágenes con Stable Diffusion. Funciona como un generador de imágenes GPU distribuido y un pipeline de imágenes de IA modular, proporcionando un controlador centralizado para gestionar las solicitudes de generación de imágenes. El sistema se distingue por la capacidad de dividir las tareas de generación entre múltiples procesadores gráficos para aumentar el rendimiento por lotes. Utiliza una interfaz agnóstica al backend para conectarse a servidores locales, servidores remotos y APIs en la nube, e incluye un diseñador de flujos de trabajo visual basado en grafos para definir operaciones complejas de procesamiento de imágenes. La plataforma incluye un sistema de extensión de plugins dinámico para añadir funciones personalizadas y utilidades automatizadas para el aprovisionamiento de dependencias a nivel de sistema. Combina herramientas de generación modulares e interfaces de edición rápida con la capacidad de enrutar cargas de trabajo a través de hardware distribuido.
Provides a system to manage connections and lifecycle for multiple remote image generation servers.
deployd es un framework de API en tiempo real y un backend de MongoDB como servicio que permite la creación de interfaces en red que sincronizan datos y eventos entre clientes y servidores. Funciona como un middleware de API de JavaScript que puede integrarse con servidores HTTP para proporcionar autenticación, interceptores de solicitudes y capacidades en tiempo real. El proyecto cuenta con un panel de gestión de API autohospedado para configurar ajustes de recursos, gestionar colecciones de datos y monitorear el estado del servidor a través de una interfaz basada en web. Incluye un motor de sincronización de datos en tiempo real que envía actualizaciones de base de datos en vivo a los clientes conectados mediante sockets. El sistema cubre la gestión de datos de backend con validación de esquemas y consultas recursivas, así como flujos de trabajo de autenticación de usuarios que rastrean sesiones a través de solicitudes sin estado y conexiones persistentes. También proporciona capacidades para la transmisión de eventos en tiempo real, extensión de middleware de API personalizada a través de módulos y control de acceso administrativo. El proyecto incluye una CLI para arrancar nuevos proyectos y ejecutar servidores de desarrollo.
Provides mechanisms to establish persistent bidirectional connections with automatic reconnection and synchronization.
SocialFish es una herramienta de recolección de credenciales y framework de phishing diseñado para interceptar nombres de usuario, contraseñas y códigos de autenticación de dos factores a través de páginas web engañosas. Funciona como una plataforma de ingeniería social y herramienta de recopilación de información utilizada para obtener datos de objetivos e información del sistema para investigación de seguridad y pruebas de penetración. El sistema utiliza un proxy inverso para tunelizar el tráfico de red y capturar solicitudes HTTP y cookies de sesión en tiempo real. Cuenta con un panel de operador en vivo para interceptar contraseñas de un solo uso y emplea clonación basada en navegador para replicar páginas de autenticación. La plataforma proporciona capacidades para el monitoreo de campañas de phishing, incluyendo el seguimiento de direcciones IP de las víctimas, geolocalización y huellas digitales de dispositivos. También incluye herramientas para gestionar plantillas de clonación y enviar notificaciones de webhook en tiempo real cuando se capturan credenciales.
Provides a live operator panel to manually intercept two-factor authentication codes as they are submitted by victims.
gomail es una biblioteca cliente SMTP de Go utilizada para componer y enviar mensajes de correo electrónico a través de servidores SMTP. Funciona como un compositor de mensajes de correo electrónico y serializador de correo MIME, convirtiendo objetos de correo electrónico complejos y archivos adjuntos binarios en flujos de bytes de acuerdo con los estándares de mensajes de internet. La biblioteca incluye un gestor de conexiones SMTP que maneja la autenticación de sesiones del servidor y transmite múltiples mensajes a través de una única conexión cifrada para reducir la latencia de red. Admite la entrega segura de correo electrónico mediante la transmisión de datos cifrados para proteger la información sensible durante el tránsito. El proyecto cubre la composición de correo electrónico, incluyendo la creación de mensajes multipart con versiones de texto plano y HTML, encabezados personalizados y archivos adjuntos externos. Proporciona infraestructura para la serialización compatible con MIME y el transporte de mensajes a través del protocolo de transferencia de correo estándar.
Manages server session authentication and optimizes delivery by sending multiple messages over a single connection.