networkprotocol / netcode

Travis Build Status

netcode jest prostym połączeniem opartym na protokole klient/serwer zbudowanym na bazie UDP.

posiada następujące funkcje:

  • szyfrowane i podpisane Pakiety
  • bezpieczne połączenie klienta za pomocą connect tokenów
  • protokół oparty na połączeniu zbudowany na UDP

i chroni serwer gry przed następującymi atakami:

  • Klienci Zombie
  • Man in the middle
  • wzmocnienie DDoS
  • ataki Packet replay

netcode jest stabilny i gotowy do produkcji.

Jak to działa?

proszę odnieść się do drugiej połowy tego dokumentu: dlaczego nie mogę wysyłać pakietów UDP z przeglądarki?

aby uzyskać pełną specyfikację techniczną, przeczytaj standard netcode 1.02.

kod źródłowy

to repozytorium posiada referencyjną implementację netcode w języku C.

jest to podstawowa implementacja netcode i jest zawsze na bieżąco z najnowszymi funkcjami.

Inne netcode.io repozytoria obejmują:

  • implementacja Netcode C#
  • implementacja Netcode Golang
  • implementacja netcode Rust (zaktualizowany fork vvanders/netcode.io)
  • netcode dla Unity
  • netcode dla UE4
  • Netcode dla Typescript

ci ludzie są niesamowici:

  • Val Vanders – implementacja Rusta
  • Walter Pearce – implementacja Rusta
  • Isaac Dawson – implementacja Golanga
  • Alan Stagner – integracja Unity, implementacja C#
  • Jérôme Leclercq – Obsługa tokena random connect nonce
  • Randy Gaul – wykryta luka w zabezpieczeniu Replay
  • Benny Chen – implementacja maszynopisu

Dziękujemy za Twój wkład w Netcode!

Autor

autorem tej biblioteki jest Glenn Fiedler.

inne biblioteki open source tego samego autora to: yojimbo i reliable

Glenn jest obecnie założycielem i dyrektorem generalnym Network Next. Network Next to radykalnie nowy sposób łączenia sieci. Nowy internet, w którym sieci konkurują pod względem wydajności i ceny, aby przenosić Twój ruch. Sprawdź na https://networknext.com

Sponsorzy

netcode został hojnie sponsorowany przez:

  • złoci Sponsorzy

    • Remedy Entertainment
    • Cloud Imperium Games
  • Srebrni Sponsorzy

    • Moon Studios
    • firma Protokół Sieciowy
  • Brąz Sponsorzy

    • latawiec & Błyskawica
    • dane domeny

oraz przez indywidualnych kibiców na Patreonie. Dziękuję. Sprawiłeś, że to możliwe!

Licencja

licencja BSD 3-Klauzulowa.