Skip to content

LukeStampfli/ENetListener

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages