awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ValveSoftware avatar

ValveSoftware/GameNetworkingSockets

0
View on GitHub↗
9,705 stele·720 fork-uri·C++·BSD-3-Clause·4 vizualizări

GameNetworkingSockets

GameNetworkingSockets is a UDP networking library providing secure transport, peer discovery, and traffic control systems. It implements a networking layer for reliable and unreliable messaging over UDP, including tools for message fragmentation and reassembly.

The project features a peer-to-peer NAT traversal tool for establishing direct host-to-host connections by punching through firewalls and network address translation layers. It secures network traffic through encrypted transport and secure key exchange.

The library includes a traffic manager to organize data into prioritized lanes to prevent bandwidth bottlenecks. It also provides network condition simulation to test application stability by injecting artificial packet loss and latency.

Features

  • UDP Transport Implementations - Implements a custom reliable transport protocol over UDP using sequence numbers and acknowledgments.
  • NAT Traversal - Uses hole punching techniques to establish direct peer-to-peer connections through firewalls and NAT layers.
  • Packet Fragmentation and Reassembly - Splits large data payloads into MTU-sized fragments and reconstructs them at the destination.
  • Connectivity Establishment - Provides the mechanisms required to discover and link two hosts directly using signaling services.
  • Peer-to-Peer Networking - Enables direct client-to-client data exchange by bypassing central servers via NAT traversal.
  • Peer Discovery - Implements mechanisms for locating peers and establishing connections through signaling to bypass NAT and firewalls.
  • Bandwidth Management - Controls network traffic and data transfer rates through prioritized lanes to ensure critical game updates arrive first.
  • Data Transmission Reliability - Allows configurable reliability over UDP to ensure critical packets arrive in order while minimizing latency for others.
  • Network Traffic Prioritization - Organizes network data into prioritized lanes with assigned weights to prevent bandwidth bottlenecks.
  • Network Traffic Managers - Manages and optimizes data flow by controlling message priorities and bandwidth lanes.
  • Traffic Lane Management - Implements a traffic manager that organizes data into prioritized lanes to prevent bandwidth bottlenecks.
  • Network Encryption - Secures peer-to-peer network traffic using cryptographic protocols and secure key exchange.
  • Symmetric Encryption - Secures network traffic using a shared secret key for symmetric encryption and decryption of packets.
  • Traffic Encryption - Secures real-time communication streams using encryption to prevent interception of multiplayer data.
  • Artificial Latency Injection - Provides tools to inject intentional delays and packet loss into the network stack to test application resilience.
  • Game Networking Libraries - Reliable transport layer for game network traffic.
  • Networking and Utilities - UDP-based networking with encryption.
  • Biblioteci de rețea - Reliable UDP networking library.

Istoric stele

Graficul istoricului de stele pentru valvesoftware/gamenetworkingsocketsGraficul istoricului de stele pentru valvesoftware/gamenetworkingsockets

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face valvesoftware/gamenetworkingsockets?

GameNetworkingSockets is a UDP networking library providing secure transport, peer discovery, and traffic control systems. It implements a networking layer for reliable and unreliable messaging over UDP, including tools for message fragmentation and reassembly.

Care sunt principalele funcționalități ale valvesoftware/gamenetworkingsockets?

Principalele funcționalități ale valvesoftware/gamenetworkingsockets sunt: UDP Transport Implementations, NAT Traversal, Packet Fragmentation and Reassembly, Connectivity Establishment, Peer-to-Peer Networking, Peer Discovery, Bandwidth Management, Data Transmission Reliability.

Care sunt câteva alternative open-source pentru valvesoftware/gamenetworkingsockets?

Alternativele open-source pentru valvesoftware/gamenetworkingsockets includ: libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… skywind3000/kcp — KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and… anacrolix/torrent — This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components… webtorrent/webtorrent — WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol.… easytier/easytier — EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3… n0-computer/iroh — Iroh is a peer-to-peer networking stack and distributed system designed for secure direct connections,…

Alternative open-source pentru GameNetworkingSockets

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu GameNetworkingSockets.
  • libp2p/libp2pAvatar libp2p

    libp2p/libp2p

    2,940Vezi pe GitHub↗

    libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the core infrastructure necessary for nodes to discover and connect with other participants across a network without relying on central servers. The project distinguishes itself through a flexible transport layer that abstracts multiple protocols, including TCP, QUIC, WebSockets, and WebTransport, into a single interface. It features specialized tools for NAT and firewall traversal, such as hole punching and relay nodes, to establish direct connections between peers and web browsers

    Vezi pe GitHub↗2,940
  • skywind3000/kcpAvatar skywind3000

    skywind3000/kcp

    16,786Vezi pe GitHub↗

    KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and ordering over UDP. It implements an automatic repeat request protocol to minimize network jitter and delays, prioritizing timeliness over bandwidth efficiency. The project distinguishes itself through a pluggable congestion controller and flow control logic, allowing the transport layer to be tuned for specific network environments. It includes a NAT keep-alive system that uses periodic heartbeat packets to maintain active communication paths and prevent address translation timeo

    C
    Vezi pe GitHub↗16,786
  • anacrolix/torrentAvatar anacrolix

    anacrolix/torrent

    6,041Vezi pe GitHub↗

    This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components necessary for peer-to-peer file sharing, including a networking stack that supports the BitTorrent specification, tracker communication, and swarm management. A primary differentiator is the inclusion of a virtual filesystem that allows torrents to be mounted as read-only drives. This system enables on-demand content streaming, where specific data pieces are fetched from the network only when a read request occurs, rather than requiring the entire archive to be downloaded fir

    Gobittorrentgomagnet-link
    Vezi pe GitHub↗6,041
  • webtorrent/webtorrentAvatar webtorrent

    webtorrent/webtorrent

    31,045Vezi pe GitHub↗

    WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol. It enables the seeding and downloading of files via magnet links and info hashes across both the browser and Node.js environments. The project distinguishes itself by using WebRTC data channels to establish direct browser-to-browser networking, allowing decentralized data transfer across different domains without a central server. It specifically focuses on streaming torrent media, enabling incremental video and audio playback by prioritizing sequential pieces of a file before

    JavaScriptbittorrentbrowserhacktoberfest
    Vezi pe GitHub↗31,045
  • Vezi toate cele 30 alternative pentru GameNetworkingSockets→