Table of Contents

Managing Netick

Starting and Shutting Down Netick

When you start Netick, you need to specify the mode you want to start it in. Like this:

Single Peer

Start as Client

var sandbox = Netick.Unity.Network.StartAsClient(Transport, Port);

Start as Host (a server with a local player)

var sandbox = Netick.Unity.Network.StartAsHost(Transport, Port);

Start as Server

var sandbox = Netick.Unity.Network.StartAsServer(Transport, Port);

Start as Single-Player (disables low level networking)

var sandbox = Netick.Unity.Network.StartAsSinglePlayer();

Multiple Peers (Sandboxing)

Learn More About Sandboxing

You can start both a client and a server together:

   var sandboxes       = Netick.Unity.Network.Launch(StartMode.MultiplePeers, new LaunchData()
   {
     Port              = Port,
     TransportProvider = Transport,
     NumberOfServers   = 1,
     NumberOfClients   = 1
   });

Starting multiple servers:

   int   portOffset    = 4567;
   int[] ports         = new int[20];
   for (int i = 0; i < 20; i++)
     ports[i]          = portOffset + i;

   // starts multiple servers (20 servers)
   var sandboxes       = Netick.Unity.Network.Launch(StartMode.MultiplePeers, new LaunchData()
   {
     Ports             = ports,
     TransportProvider = Transport,
     NumberOfServers   = 20
   });

To shut down Netick completely:

Netick.Unity.Network.Shutdown();

Connecting to the Server

To connect the client to the server:

sandbox.Connect(serverIPAddress);

Disconnecting From the Server

To disconnect the client:

sandbox.Disconnect();

You are advised to have a game starting scene used for server finding/matchmaking.