awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ValveSoftware avatar

ValveSoftware/GameNetworkingSockets

0
View on GitHub↗
9,705 星标·720 分支·C++·BSD-3-Clause·4 次浏览

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.
  • 网络库 - Reliable UDP networking library.

Star 历史

valvesoftware/gamenetworkingsockets 的 Star 历史图表valvesoftware/gamenetworkingsockets 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

GameNetworkingSockets 的开源替代方案

相似的开源项目,按与 GameNetworkingSockets 的功能重合度排序。
  • libp2p/libp2plibp2p 的头像

    libp2p/libp2p

    2,940在 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

    在 GitHub 上查看↗2,940
  • skywind3000/kcpskywind3000 的头像

    skywind3000/kcp

    16,786在 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
    在 GitHub 上查看↗16,786
  • anacrolix/torrentanacrolix 的头像

    anacrolix/torrent

    6,041在 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
    在 GitHub 上查看↗6,041
  • webtorrent/webtorrentwebtorrent 的头像

    webtorrent/webtorrent

    31,045在 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
    在 GitHub 上查看↗31,045
查看 GameNetworkingSockets 的所有 30 个替代方案→

常见问题解答

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.

valvesoftware/gamenetworkingsockets 的主要功能有哪些?

valvesoftware/gamenetworkingsockets 的主要功能包括:UDP Transport Implementations, NAT Traversal, Packet Fragmentation and Reassembly, Connectivity Establishment, Peer-to-Peer Networking, Peer Discovery, Bandwidth Management, Data Transmission Reliability。

valvesoftware/gamenetworkingsockets 有哪些开源替代品?

valvesoftware/gamenetworkingsockets 的开源替代品包括: 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,…