networkprotocol/netcode

Travis Build Status

netcode on yksinkertainen yhteyspohjainen asiakas – / palvelinprotokolla, joka on rakennettu UDP: n päälle.

sillä on seuraavat ominaisuudet:

  • Salatut ja allekirjoitetut paketit
  • suojattu asiakasyhteys connect tokeneilla
  • Connection based protocol rakennettu UDP: n päälle

ja suojaa pelipalvelinta seuraavilta hyökkäyksiltä:

  • Zombie clients
  • Man in the middos
  • DDoS amplification
  • Packet replay attacks

netcode on vakaa ja tuotanto valmis.

miten se vaikuttaa?

katso tämän whitepaperin jälkipuolisko: Miksi en voi lähettää UDP-paketteja selaimesta?

täydellinen tekninen eritelmä löytyy netcode 1.02-standardista.

lähdekoodi

tässä arkistossa on netcode – standardin viitetoteutus C: ssä.

tämä on netcoden ensisijainen toteutus, ja se on aina ajan tasalla uusimpien ominaisuuksien kanssa.

muut netcode.io arkistoja ovat:

  • netcode C# implementation
  • netcode Golang implementation
  • netcode Rust implementation (updated for for vvanders/netcode.io)
  • netcode for Unity
  • netcode for UE4
  • netcode for Typescript

Contributors

nämä ihmiset ovat mahtavia:

  • Val Vanders – Rust Implementation
  • Walter Pearce – Rust Implementation
  • Isaac Dawson – Golang Implementation
  • Alan Stagner – Unity integration, C# implementation
  • Jérôme Leclercq – Support for random connect token nonce
  • Randy Gallia – löysi haavoittuvuuden Replay – suojauksessa
  • Benny Chen-TypeScript-toteutus

Kiitos panoksestasi Netcodeen!

tekijä

tämän kirjaston kirjoittaja on Glenn Fiedler.

saman tekijän muita avoimen lähdekoodin kirjastoja ovat: yojimbo ja luotettava

Glenn on nyt Network Nextin perustaja ja toimitusjohtaja. Network Next on radikaalisti uusi tapa yhdistää verkostoja toisiinsa. Uusi internet, jossa verkot kilpailevat suorituskykyä ja hinta kuljettaa liikennettä. Check it out at https://networknext.com

sponsorit

netcodea sponsoroi avokätisesti:

  • Kultasponsorit

    • Remedy Entertainment
    • Cloud Imperium Games
  • Silver Sponsors

    • Moon Studios
    • the Network Protocol Company
  • pronssiset sponsorit

    • leija & salama
    • Dataromaanit

ja yksittäiset tukijat patreonilla. Kiitos. Sinä teit tämän mahdolliseksi!

License

BSD 3-Clause license.