Above is a diagram of a typical “instance server” running RocketSockets. One instance server runs the following:

  • One RocketSockets binary
  • Multiple Unity server instance binaries

The RocketSockets binary is responsible for communicating with the Unity server instance binaries, ferrying data back and forth between them and the connected Unity clients (of any platform).

This is accomplished using an extremely low-latency local network connection between the Unity server instances and the RocketSockets binary.