Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Openrct2 | 11,899 | a day ago | 1,523 | gpl-3.0 | C++ | |||||
An open source re-implementation of RollerCoaster Tycoon 2 🎢 | ||||||||||
Mumble | 5,402 | a day ago | 489 | other | C++ | |||||
Mumble is an open-source, low-latency, high quality voice chat software. | ||||||||||
Pistache | 2,893 | 15 days ago | 194 | apache-2.0 | C++ | |||||
A high-performance REST toolkit written in C++ | ||||||||||
Arcemu | 327 | a day ago | 111 | agpl-3.0 | C | |||||
World Of Warcraft 3.3.5a server package | ||||||||||
Mineserver | 305 | 2 years ago | 12 | bsd-3-clause | C++ | |||||
Custom Minecraft server software written in C++ for Windows and Linux | ||||||||||
Mmoserver | 233 | a year ago | 3 | gpl-3.0 | C++ | |||||
SWG:ANH - MMOServer | ||||||||||
Fineftp Server | 215 | 4 months ago | 1 | mit | C++ | |||||
📦 C++ FTP Server Library for Windows 🪟, Linux 🐧 & more 💾 | ||||||||||
Fineftp Server | 171 | a year ago | 3 | mit | C++ | |||||
C++ FTP Server Library for Windows, Linux & more | ||||||||||
Novuscore | 129 | 3 months ago | mit | CMake | ||||||
A modern take on MMO Engine design and architecture. | ||||||||||
Telegram Qt | 129 | a year ago | 16 | lgpl-2.1 | C++ | |||||
Qt-based library for Telegram network |
Is a header-only web_server that does now support HTTPS. The reason I created this is to be able to add endpoints at runtime.
This project uses cmake and asio. Asio will be downloaded on the first build. You only have to include the "src" folder to use this project, provided you have asio already downloaded.
OpenSSL - CMake will try to find OpenSSL. If it is found, HTTPS is supported by defining OPEN__SSL BEFORE you include web_server.h
asio - This will be downloaded and included in the first build.
The performance tester was written to get a rough idea of how fast the web_server is. It spawns 16 threads which all connect to the root path of the server and get a response. The time it takes from connection to disconnection is added to a vector
There is a performance_tester folder which will build a a client to test performance.
I've run the performance_tester on a pc with the following specs:
Using 16 threads on the performance_tester I was getting about 18 000 connections with the average response time about 850 microseconds. This is more than I need so I'm not going to worry about performance too much further.