3 dépôts
Interfaces that allow switching between internal network stacks and standard BSD socket APIs.
Distinct from Network Connection Managers: Shortlist candidates focus on tunnel management or cloud networking, not API abstraction layers.
Explore 3 awesome GitHub repositories matching networking & communication · Socket API Abstractions. Refine with filters or upvote what's useful.
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
Integrates an internal TCP/IP stack with standard BSD socket APIs for flexible connectivity.
f-stack est un framework de contournement du noyau (kernel-bypass) et une stack TCP/IP en espace utilisateur conçue pour augmenter les vitesses de traitement des paquets et le débit global. Il utilise DPDK pour router le trafic réseau directement vers l'espace utilisateur et intègre une stack réseau FreeBSD transplantée pour gérer les protocoles de transport et de couche réseau en dehors du système d'exploitation hôte. Le projet fournit une couche de compatibilité d'API socket qui permet aux applications réseau standard de s'exécuter sur un backend haute performance sans nécessiter de changements de code. Il propose également une API réseau basée sur des coroutines et une interface de micro-threading pour gérer les E/S réseau asynchrones et les tâches avec état sans l'utilisation d'une logique de callback complexe. Le framework couvre l'implémentation TCP/IP à haut débit, la mise à l'échelle des connexions concurrentes et le multiplexage d'E/S piloté par les événements. Il inclut des capacités de configuration de routage pour déterminer si le trafic entrant est géré par la stack en espace utilisateur ou par la stack réseau standard du noyau.
Provides a compatibility layer with standard BSD socket interfaces to support existing network applications.
TCP-IP-NetworkNote is a comprehensive technical reference and guide for implementing network communication using TCP and UDP sockets in C and C++. It provides a detailed manual for using the POSIX socket API and covers the implementation of network protocols, synchronous and asynchronous I/O patterns, and concurrent programming models. The project is distinguished by its focus on cross-platform networking, offering a detailed comparison of socket implementation details and adaptation utilities between Linux and Windows Winsock environments. It specifically addresses the differences in header
Details differences in header files, initialization, and error handling between Windows and Linux socket implementations.