networkprotocol / netcode

Travis Build Status

netcode är ett enkelt anslutningsbaserat klient/serverprotokoll byggt ovanpå UDP.

den har följande funktioner:

  • krypterade och signerade paket
  • säker klientanslutning med connect tokens
  • Anslutningsbaserat protokoll byggt ovanpå UDP

och skyddar din spelserver från följande attacker:

  • Zombie-klienter
  • Man i mitten
  • DDoS-förstärkning
  • Paketuppspelningsattacker

netcode är stabil och produktionsklar.

hur fungerar det?

se den andra halvan av denna vitbok: Varför kan jag inte skicka UDP-paket från en webbläsare?

för en fullständig teknisk specifikation, läs netcode 1.02-standarden.

källkod

detta arkiv innehåller referensimplementeringen av netcode i C.

detta är den primära genomförandet av netcode, och är alltid uppdaterad med de senaste funktionerna.

Övrigt netcode.io repositories inkluderar:

  • netcode C# implementation
  • netcode Golang implementation
  • netcode Rust implementation (uppdaterad gaffel av vvanders/netcode.io)
  • netcode för Unity
  • netcode för UE4
  • netcode för Typescript

bidragsgivare

dessa människor är fantastiska:

  • Val Vanders – Rustimplementering
  • Walter Pearce – Rustimplementering
  • Isaac Dawson – golang – implementering
  • Alan Stagner – enhetsintegration, C# – implementering
  • J Jacobr Jacobme Leclercq – stöd för slumpmässig anslutning token nonce
  • Randy gaul-upptäckt sårbarhet i replay protection
  • Benny Chen-TypeScript implementering

Tack för Dina Bidrag till netcode!

författare

författaren till detta bibliotek är Glenn Fiedler.

andra open source-bibliotek av samma författare inkluderar: yojimbo och pålitlig

Glenn är nu grundare och VD för Network Next. Network Next är ett radikalt nytt sätt att länka nätverk tillsammans. Ett nytt internet där nätverk konkurrerar om prestanda och pris för att bära din trafik. Kolla in det på https://networknext.com

sponsorer

netcode sponsrades generöst av:

  • guld sponsorer

    • åtgärd underhållning
    • moln Imperium spel
  • Silver sponsorer

    • Moon Studios
    • nätverksprotokollet företaget
  • Brons sponsorer

    • Drake & blixt
    • Data Realms

och av enskilda supportrar på Patreon. Tack. Du gjorde det möjligt!

licens

BSD 3-Klausul licens.