Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/acile067/project_ikp_load_balancing

Projekat iz predmeta Industrijski komunikacioni protokoli u EES
https://github.com/acile067/project_ikp_load_balancing

c client-server load-balancing networking threads

Last synced: 17 days ago
JSON representation

Projekat iz predmeta Industrijski komunikacioni protokoli u EES

Awesome Lists containing this project

README

        

# Load Balancing

This project was developed as part of a course at the Faculty of Technical Sciences in Novi Sad, for the subject Industrial Communication Protocols.

The task was to develop a service for storing data received from clients. The service consisted of one Load Balancer (LB) component and an arbitrary number (N) of Worker (WR) components.

## Built using

-  
-  

## Installation:

### Install a C++ Compiler

Ensure you have a C++ compiler installed. Supported compilers include:

- **[GCC](https://gcc.gnu.org/)**: Available for Linux, macOS, and Windows (via MinGW).
- **[MSVC](https://visualstudio.microsoft.com/)**: Provided with Visual Studio on Windows.
- **[Clang](https://clang.llvm.org/)**: Compatible with Linux, macOS, and Windows.

Follow the respective links for download and installation instructions based on your operating system.

## How to run (Windows):

1. **Clone the project**:

Clone the repository and navigate to the Load Balancer project directory:

```bash
git clone https://github.com/Acile067/Project_IKP_Load_Balancing.git
cd Project_IKP_Load_Balancing/Project_IKP_Load_Balancer
```

3. **Build using MSVC**:

Open the Developer Command Prompt for VS 2022 and build the project using the following command:

```bash
msbuild Project_IKP_Load_Balancer.sln /p:Configuration=Debug /p:Platform=x64
```

3. **Run the projec**:

To start the Load Balancer and initialize the required components (Workers and Clients), simply double-click on:

```run.bat```