Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 1.23 KB

README.md

File metadata and controls

23 lines (20 loc) · 1.23 KB

EnetListener for Darkrift 2.

This listener allows you to send UDP and RUDP messages thus chan ging the SendMode.Reliable to use RUDP instead of TCP which has many advantages over TCP. It should also perform much faster but I haven't run any benchmarks yet.

How to use

UnityServer:

  • Import Darkrift from the asset store.
  • Download the neweset Unity release of [Enet C#] (https://github.com/nxrighthere/ENet-CSharp/releases) and add it to the assets folder.
  • Clone/download and put this repository in the assets folder
  • Add a EnetServer component to a gameobject to create a server
  • Set the Configuration field of the server to the ExampleConfiguration in this repository

UnityClient:

  • Same import steps as for the UnityServer
  • Add a EnetClient to a gameobject to create a client

Standalone:

  • Reference Enet, Darkrift, Darkrift.Server, Darkrift.Client
  • In the Server.config set the lister type to "EnetListenerPlugin"
  • Don't forget to call EnetListenerPlugin.ServerTick() somewhere in a loop of your plugin you can find the EnetListenerPlugin with Server.NetworkListenerManager.GetNetworkListenersByType<EnetListenerPlugin>().First();

Known Bugs

EnetClient.Connect() doesn't work, use EnetClient.ConnectInBackground() instead.