Skip to content

NetworkFlux/FluxServ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

-- FluxServ --

Usage (UNIX only) -- 👈

git clone https://github.com/NetworkFlux/FluxServ.git && cd FluxServ/v1-Fluxserv && make

To launch the server :

./server

Launch the script to launch multiple connection on another terminal to see how the server reacts :

bash manyclients.bash

Topics -- 🗝

  1. Web Server
  2. HTTP
  3. Thread Pools
  4. Networking
  5. System

Challenge -- 💡

This project is about setting up functional and optimized HTTP Web Server. The server doesn't do much as it completely set for optimization. It utilizes thread pools in order to handle a large amount of connections really fast. It would of course need additional server behavior, but this wasn't the purpose of this project.

Objectives -- ✅

  • Creating and setting up an efficient system of thread pools.
  • Getting familiar with networking and HTTP.
  • Deep dive into reliability and optimizations

Comments -- ⚙️

Be careful because as this server is right now, it is still vulnerable to some cyberattacks (DDoS). Make sure to secure it by yourself if you plan on launching this in the wild ‼️