Solution Structure

The LoadBalancer solution comprises the following projects:

  • LoadBalancer: This project contains the core functionality of the Load Balancer.
  • LoadBalancer.Client: It holds the client classes for Load Balancer, functioning as an LB client library.
  • LoadBalancer.Server: This project handles the server-side of the Load Balancer.
  • LoadBalancer.Server.Tests: Here, you will find the tests for Load Balancer server functionality.
  • LoadBalancer.Tests: This project is dedicated to testing Load Balancer core features.

The solution can be built using .NET Framework 4.7.2 (for client-side only) and .NET Core 6.0 (for both client and server sides). The client library built with .NET Framework is employed in the Unity example.