Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/acile067/project_ikp_load_balancing
- Owner: Acile067
- Created: 2024-11-08T17:46:59.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2024-12-04T09:12:56.000Z (22 days ago)
- Last Synced: 2024-12-04T09:35:08.016Z (22 days ago)
- Topics: c, client-server, load-balancing, networking, threads
- Language: C++
- Homepage:
- Size: 335 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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```