networkprotocol / netcode

Travis Build Status

netcode is a simple connection based client/server protocol built on top of UDP.

possui os seguintes recursos:

  • Criptografados e assinados pacotes
  • Seguro de ligação de cliente ligar tokens
  • Conexão de protocolo com base no construída em cima de UDP

e protege o seu servidor de jogo a partir do seguinte ataques:

  • clientes Zombies
  • o homem no meio
  • amplificação DDoS
  • ataques de replay com pacotes

o código NET é estável e a produção está pronta.Como funciona?

por favor consulte a segunda metade deste papel branco: Por que não posso enviar pacotes UDP de um navegador?

para uma especificação técnica completa, leia a norma netcode 1.02.

código-fonte

este repositório detém a implementação de referência do código-fonte em C.

esta é a implementação primária do netcode, e está sempre atualizado com as últimas características.

Outros netcode.io repositórios incluem:

  • netcode C# implementação
  • netcode Golang implementação
  • netcode Ferrugem implementação (atualizado garfo de vvanders/netcode.io)
  • netcode para a Unidade
  • netcode para UE4
  • netcode para Transcrito

Contribuintes

Essas pessoas são incríveis:

  • Val Vanders – Ferrugem Implementação
  • Walter Pearce – Ferrugem Implementação
  • Isaac Dawson – Golang Implementação
  • Alan Stagner – Unidade de integração, C# implementação
  • Jérôme Leclercq – Suporte para aleatórios ligar token nonce
  • Randy Gália – Descoberta vulnerabilidade no replay protection
  • Benny Chen – Transcrito de Implementação

Obrigado por suas contribuições para o netcode!

Autor

O autor desta biblioteca é Glenn Fiedler.Outras bibliotecas de código aberto do mesmo autor incluem: yojimbo e reliable

Glenn é agora o fundador e CEO da Network Next. A seguir, a rede é uma forma radicalmente nova de unir as redes. Uma nova internet onde as redes competem em desempenho e preço para transportar o seu tráfego. Confira em https://networknext.com

patrocinadores

o netcode foi generosamente patrocinado por:

  • Os Patrocinadores Ouro

    • Remedy Entertainment
    • Cloud Imperium Jogos
  • Prata Patrocinadores

    • Moon Studios
    • O Protocolo De Rede Da Empresa
  • Bronze Patrocinadores

    • Kite & Relâmpago
    • Dados Reinos

E por que os apoiantes individuais em Patreon. Obrigado. Tu tornaste isto possível!

License

BSD 3-Clause license.