Sign inSign up

mtomasetti/cpp-uws_websocket-benchmark-server

By mtomasetti

•Updated over 5 years ago

This is a C++ (uWS) websocket server designed for benchmarking

Image
0

10K+

mtomasetti/cpp-uws_websocket-benchmark-server repository overview

⁠C++ uWS Websocket Benchmark Server

If interested in the results, read the Full Report⁠ or the shortened Blog Post⁠ about this experiment.

This is a C++ (uWebSockets) variation of websocket servers designed to benchmark the performance of both reliability and speed of various websocket implementations.

The other server variations can be found at the links below

⁠Benchmarking Client

The benchmarking client can be found here⁠

⁠Quick Set-Up

docker run -p 8080:8080 mtomasetti/cpp-uws_websocket-benchmark-server

That's it! The websocket server will automatically start on port 8080

⁠Dockerfile Set-Up

docker build . -t websocket_benchmark/cpp
docker run -p 8080:8080 websocket_benchmark/cpp

⁠Manual Set-up

⁠Requirements

In order for this websocket server to compile and run, it requires:

  • CMake
  • uWebSockets
  • nlohmann/json (copy json.hpp into the root directory of the project)

It is recommended that you use the ready-made environment via the included Dockerfile

⁠Install & Run
cmake configure .
cmake .
make
./bin/cpp-uws-websocket-server
⁠GitHub
⁠Docker Hub

Tag summary

Content type

Image

Digest

Size

313.3 MB

Last updated

over 5 years ago

docker pull mtomasetti/cpp-uws_websocket-benchmark-server