Jump to content
  • Advertisement
  • 04/03/18 03:20 PM
    Sign in to follow this  

    Valve Open Sources GameNetworkingSockets


    • Posted By khawk

    Valve has open sourced the source code for GameNetworkingSockets, a basic transport layer for games that is used as the foundation for the SteamWorks SDK. Features include:

    • Connection-oriented protocol (like TCP)
    • ... but message-oriented instead of stream-oriented
    • Mix of reliable and unreliable messages
    • Messages can be larger than underlying MTU, the protocol performs fragmentation and reassembly, and retransmission for reliable
    • Bandwidth estimation based on TCP-friendly rate control (RFC 5348)
    • Encryption. AES per packet, Ed25519 crypto for key exchange and cert signatures. The details for shared key derivation and per-packet IV are based on Google QUIC.
    • Tools for simulating loss and detailed stats measurement

    The project has dependencies for OpenSSL, Google protobuf, and ed25519-donna and curve25519-donna. It's also only been tested on Ubuntu 17.10.

    Learn more at https://github.com/ValveSoftware/GameNetworkingSockets.


      Report Story
    Sign in to follow this  

    User Feedback

    There are no comments to display.

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!