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
- Web Server
- HTTP
- Thread Pools
- Networking
- System
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.
- Creating and setting up an efficient system of thread pools.
- Getting familiar with networking and HTTP.
- Deep dive into reliability and optimizations
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