networkprotocol / netcode

Travis Build Status

netcode ist ein einfaches verbindungsbasiertes Client / Server-Protokoll, das auf UDP aufbaut.

Es hat die folgenden Eigenschaften:

  • Verschlüsselte und signierte Pakete
  • Sichere Clientverbindung mit Verbindungstoken
  • Verbindungsbasiertes Protokoll, das auf UDP aufbaut

und schützt Ihren Spieleserver vor folgenden Angriffen:

  • Zombie-Clients
  • Mann in der Mitte
  • DDoS-Verstärkung
  • Paketwiederholungsangriffe

Netcode ist stabil und produktionsbereit.

Wie funktioniert es?

Bitte beachten Sie die zweite Hälfte dieses Whitepapers: Warum kann ich keine UDP-Pakete von einem Browser senden?

Eine vollständige technische Spezifikation finden Sie im netcode 1.02-Standard.

Quellcode

Dieses Repository enthält die Referenzimplementierung von Netcode in C.

Dies ist die primäre Implementierung von Netcode und ist immer auf dem neuesten Stand mit den neuesten Funktionen.

Andere netcode.io repositories umfassen:

  • netcode C # -Implementierung
  • netcode Golang-Implementierung
  • netcode Rust-Implementierung (aktualisierte Verzweigung von vvm / netcode.io)
  • netcode für Unity
  • Netcode für UE4
  • netcode für Typescript

Mitwirkende

Diese Leute sind großartig:

  • Val Vanders – Rust-Implementierung
  • Walter Pearce – Rust-Implementierung
  • Isaac Dawson – Golang-Implementierung
  • Alan Stagner – Unity-Integration, C # -Implementierung
  • Jérôme Leclercq – Unterstützung für Random Connect Token nonce
  • Randy Gaul – Entdeckte Schwachstelle im Replay-Schutz
  • Benny Chen – Typescript-Implementierung

Vielen Dank für Ihre Beiträge zu netcode!

Autor

Der Autor dieser Bibliothek ist Glenn Fiedler.

Weitere Open-Source-Bibliotheken desselben Autors sind: yojimbo und reliable

Glenn ist jetzt Gründer und CEO von Network Next. Network Next ist eine radikal neue Art, Netzwerke miteinander zu verbinden. Ein neues Internet, in dem Netzwerke um Leistung und Preis konkurrieren, um Ihren Datenverkehr zu transportieren. Check it out bei https://networknext.com

Sponsoren

netcode wurde großzügig gesponsert von:

  • Goldsponsoren

    • Abhilfe Unterhaltung
    • Cloud Imperium Spiele
  • Silberne Sponsoren

    • Moon Studios
    • The Network Protocol Company
  • Bronze Sponsoren

    • Drachen & Blitz
    • Data Realms

Und von einzelnen Unterstützern auf Patreon. Danke. Du hast das möglich gemacht!

Lizenz

BSD 3-Klausel Lizenz.