networkprotocol / netcode

Travis Build Status

netcode è un semplice protocollo client/server basato sulla connessione basato su UDP.

Ha le seguenti caratteristiche:

  • Pacchetti crittografati e firmati
  • Connessione client sicura con token connect
  • Protocollo basato sulla connessione basato su UDP

e protegge il server di gioco dai seguenti attacchi:

  • Client zombie
  • Man in the middle
  • Amplificazione DDoS
  • Attacchi Packet replay

il netcode è stabile e pronto per la produzione.

Come funziona?

Si prega di fare riferimento alla seconda metà di questo whitepaper: Perché non posso inviare pacchetti UDP da un browser?

Per una specifica tecnica completa, leggere lo standard netcode 1.02.

Codice sorgente

Questo repository contiene l’implementazione di riferimento di netcode in C.

Questa è l’implementazione principale di netcode ed è sempre aggiornata con le ultime funzionalità.

Altri netcode.io repository includono:

  • netcode di implementazione C#
  • netcode Golang attuazione
  • netcode Ruggine attuazione (aggiornate al bivio di vvanders/netcode.io)
  • netcode per l’Unità
  • netcode per UE4
  • netcode per Dattiloscritto

Collaboratori

Queste persone sono impressionanti:

  • Val Vanders – Ruggine Attuazione
  • Walter Pearce – Ruggine Attuazione
  • Isaac Dawson – Golang Attuazione
  • Alan Stagner – Unità di integrazione, Implementazione C#
  • Jérôme Leclercq – Supporto per casuale collegare token nonce
  • Randy Gallia – Scoperto una vulnerabilità nel replay protezione
  • Benny Chen – Dattiloscritto Attuazione

Grazie per i vostri contributi al netcode!

Autore

L’autore di questa libreria è Glenn Fiedler.

Altre librerie open source dello stesso autore includono: yojimbo e reliable

Glenn è ora il fondatore e CEO di Network Next. Network Next è un modo radicalmente nuovo per collegare le reti insieme. Un nuovo internet in cui le reti competono su prestazioni e prezzo per trasportare il tuo traffico. Dai un’occhiata ahttps://networknext.com

Sponsor

netcode è stato generosamente sponsorizzato da:

  • Gold Sponsor

    • Remedy Entertainment
    • Cloud Imperium Games
  • Silver Sponsor

    • Moon Studios
    • Il Protocollo Di Rete Di Società
  • Bronzo Sponsor

    • Kite & Lightning
    • Dati Regni

E dai singoli sostenitori su Patreon. Ringraziamento. L’hai reso possibile!

Licenza

BSD Licenza a 3 clausole.