Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 932 Bytes

README.md

File metadata and controls

44 lines (30 loc) · 932 Bytes

ASIO-Standalone Echo Client/Server using C++20 Coroutines

Libraries used

Build

Requires Meson and Ninja to build, as well as a C++20-compliant compiler.

Uses Meson's WrapDB to download missing libraries in case you don't have them on your system.

I've personally tested with GCC 12 and Clang 14, but your milage may wary.

# Skip this section if you already have Meson and Ninja installed.
$ python -m virtualenv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt

# Build the executables
$ meson setup build
$ meson compile -C build

Run

Regular

# Run the server
$ ./build/asio_server &

# Run the client with your desired message
$ ./build/asio_client "Hello world!"

With custom port

$ ./build/asio_server 5000 &
$ ./build/asio_client "How are you?" 5000