15 repositorios
High-performance network processing that distributes incoming data across multiple worker threads.
Distinct from Packet Processing Frameworks: Focuses on the multi-threaded distribution of game packets rather than kernel-level transmission optimization.
Explore 15 awesome GitHub repositories matching networking & communication · Multi-Threaded Packet Processing. Refine with filters or upvote what's useful.
Gor is a set of specialized utilities for recording, replaying, and shadowing network traffic to validate system behavior under real-world conditions. It functions as an HTTP traffic recording tool, a network traffic capture engine, and a system for duplicating live production traffic. The project provides capabilities for recording real-time HTTP network traffic and storing it for later playback or analysis. It can duplicate live production network traffic and redirect it to a staging environment in real time, or replay recorded network requests against a target environment to validate syste
Implements non-blocking background listeners to capture network packets without interfering with the primary application thread.
This project is a command-line synchronization client for OneDrive and SharePoint libraries on Linux. It functions as a synchronization engine that aligns local filesystems with cloud storage through bidirectional, unidirectional, or download-only workflows. The client supports headless authentication for servers without web browsers and can be deployed as a background service or within a containerized environment. It enables the management of multiple distinct cloud accounts on a single system and integrates with shared SharePoint sites and document libraries. The synchronization engine inc
Uses a multi-threaded transfer engine with a configurable worker pool to maximize network throughput for uploads and downloads.
FileDownloader is an Android HTTP download manager and multi-threaded download engine designed for managing file transfers. It functions as a resumable transfer framework that utilizes a foreground service to maintain persistent background execution and prevent the operating system from terminating active tasks. The project features a pluggable networking library architecture, allowing the replacement of default network, storage, and database implementations with custom components. It employs a multi-threaded engine that increases transfer speeds by splitting files into chunks for simultaneou
Provides a client-side system for managing multi-threaded file downloads with support for resuming interrupted transfers.
TrinityCore is an open-source game backend and MMORPG game server emulator. It is implemented as a C++ game engine designed to handle real-time network traffic and game state synchronization, utilizing a MySQL database schema to store player profiles, inventories, and world state. The project provides the infrastructure necessary for MMORPG server hosting and private game server administration. It includes tools for game world customization, allowing for the modification of game mechanics, item statistics, and quest scripts. The system manages virtual world infrastructure through multi-threa
Processes incoming network traffic across multiple worker threads to handle high player loads.
ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding. The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling
Moves serialization and deserialization to a dedicated thread to maintain main execution thread responsiveness.
Evio es una librería de red de alto rendimiento para Go que proporciona un framework de sockets no bloqueantes. Utiliza un bucle de eventos para procesar tráfico de sockets TCP, UDP y de dominio Unix a través de una interfaz de protocolo asíncrono de bajo nivel. El proyecto funciona como un balanceador de carga de red multinúcleo, distribuyendo conexiones a través de múltiples núcleos de CPU utilizando estrategias de round-robin o de conexiones mínimas. Admite la reutilización de sockets, permitiendo que múltiples sockets en un solo host se vinculen al mismo puerto. La librería cubre una amplia gama de capacidades de gestión de sockets y procesamiento de paquetes, incluyendo escucha multiprotocolo en un solo puerto y servicio multi-interfaz. El rendimiento se optimiza mediante la asignación de paquetes de buffer compartido y un ciclo de vida de conexión impulsado por callbacks para minimizar la sobrecarga de memoria y la latencia. El sistema también incluye utilidades para la programación de tareas periódicas para activar eventos recurrentes en segundo plano o latidos del sistema.
Distributes network traffic across multiple CPU cores using event loops to maximize throughput.
Dshell es un framework de análisis forense de red y procesador de tráfico diseñado para la inspección profunda de paquetes (DPI) de tráfico IPv4 e IPv6. Funciona como un sistema de plugins forenses extensible que captura, inspecciona y analiza datos de red para identificar anomalías de seguridad y reconstruir flujos de comunicación. El sistema utiliza un motor de procesamiento basado en plugins que permite el desarrollo de plugins personalizados y el encadenamiento de los mismos. Esta arquitectura modular permite la creación de pipelines de análisis especializados donde los datos de red pasan a través de una secuencia de unidades de procesamiento para un análisis de múltiples pasos. El framework cubre una amplia gama de capacidades forenses, incluyendo monitoreo de tráfico en tiempo real, reensamblado de flujos de red y mapeo de geolocalización IP mediante bases de datos de referencia externas. Para manejar grandes volúmenes de datos, el motor emplea procesamiento de datos en paralelo distribuyendo tareas a través de múltiples procesos del sistema. Los resultados del análisis procesado pueden exportarse a varios formatos de archivo estructurados mediante manejadores de salida especializados.
Handles high volumes of network data through concurrent processing across multiple system execution threads.
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.
Provides a global listener to monitor or modify all incoming and outgoing network packets.
Responder is a man-in-the-middle framework and network protocol spoofing tool designed to intercept network name queries and impersonate requested resources. It functions as a poisoner for LLMNR, NBT-NS, and MDNS, redirecting network traffic from clients to a controlled listener. The project serves as a credential capture tool that runs rogue servers for SMB, HTTP, and LDAP to collect NTLM hashes and clear text credentials. It enables the harvesting of encrypted authentication tokens and the interception of usernames and passwords sent without encryption. Its broader capabilities include int
Implements non-blocking background listeners to capture network packets for identifying targets and mapping workstations.
PowerDNS is DNS server software used for serving authoritative and recursive DNS records. It functions as both an authoritative DNS server, providing definitive records for specific domains from trusted databases, and a recursive DNS resolver that finds answers for any domain by iteratively querying external servers. The project distinguishes itself through a backend-abstraction layer that decouples server logic from data storage, allowing records to be served from SQL databases, zone files, and external APIs. It includes a geo-aware DNS router to direct users to the nearest server based on t
Uses multi-threaded packet processing to handle high volumes of concurrent DNS queries efficiently.
PINRemoteImage es un framework de descarga y caché de imágenes para iOS. Funciona como un cargador de imágenes remotas y gestor multihilo diseñado para obtener imágenes de URL y renderizarlas en interfaces de usuario. El proyecto incluye decodificadores especializados para renderizar formatos GIF y WebP animado. También cuenta con un renderizador de JPG progresivo que muestra escaneos con efectos de desenfoque para mejorar la velocidad de carga percibida en conexiones lentas. La biblioteca gestiona tareas de descarga concurrentes con deduplicación de solicitudes y utiliza un sistema de caché híbrido de memoria y disco. Maneja el escalado de activos de alta resolución y realiza la decodificación de imágenes en hilos en segundo plano para mantener la capacidad de respuesta de la interfaz de usuario.
Provides a client-side system to manage multi-threaded image downloads and orchestrate concurrent fetch tasks.
wireguard-go is a Go implementation of the WireGuard protocol that operates as a userspace tunneling engine. It functions as a cross-platform network interface designed to establish encrypted tunnels between peers without requiring modifications to the system kernel. By implementing the protocol in userspace, this project provides a consistent network stack that enables secure peer-to-peer communication across different operating systems. It allows for the creation and management of encrypted network interfaces and tunnels to route private traffic over public networks.
Utilizes Go goroutines and channels to concurrently encrypt and decrypt multiple network data streams.
MTR is a network diagnostic tool that combines the functions of traceroute and ping to monitor packet loss and latency across every hop in a network path. It serves as an ICMP route analyzer and packet loss monitor designed to discover network paths and measure the performance of intervening routers. The tool functions as a network path visualizer, displaying real-time network health and connectivity data through either a text-based terminal interface or a graphical window. The project covers network path mapping and real-time path tracing to identify routers between a host and destination.
Implements background ICMP response capturing to ensure network latency does not freeze the user interface.
This project is a collection of technical guides and configuration patterns for tuning Nginx server performance, managing traffic flow, and implementing protocol-aware routing. It provides a curated set of parameters and best practices to optimize request handling, memory usage, and CPU efficiency. The project includes a method for sharing a single port between different protocols by inspecting initial packets to route traffic to the correct backend. It also provides configuration patterns for implementing request rate limiting and range request restrictions to mitigate denial of service atta
Implements multi-threaded file sending via thread pools to prevent worker process seizure.
o-lib is a digital library client for browsing, searching, and downloading publications from remote server subscriptions. It serves as a desktop application that combines remote resource access with a local content organizer to track reading progress and manage favorite titles. The system manages connections to multiple server lines via manual imports or structured subscription lists and uses concurrent speed testing to verify latency and throughput. It includes a multi-threaded download manager that utilizes byte-range offsets to resume interrupted transfers. The application provides tools
Implements a multi-threaded download manager with byte-range offsets to ensure reliable retrieval and resuming of large digital publications.