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.
- 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
- Same import steps as for the UnityServer
- Add a EnetClient to a gameobject to create a client
- 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();
EnetClient.Connect() doesn't work, use EnetClient.ConnectInBackground() instead.