An open API service indexing awesome lists of open source software.

https://github.com/e-choness/simple-server-client-framework

A simple server client framework for gracefully handle messsages, sessions and connections.
https://github.com/e-choness/simple-server-client-framework

asio boost cmake cpp cpp20 network

Last synced: about 1 month ago
JSON representation

A simple server client framework for gracefully handle messsages, sessions and connections.

Awesome Lists containing this project

README

          

# A Simple Server-Client Framework

## About The Project

This is a simple server client framework for gracefully handle messages, sessions and connections.

Following *Dmytro Radchuk*'s [*Boost.Asio C++ Network Programming Cookbook*](https://www.amazon.ca/Boost-Asio-Network-Programming-Cookbook-hands/dp/1783986549) and [One Lone Coder](https://www.youtube.com/@javidx9) for understanding C++ network programming using Boost Asio.

## Dependencies

- [Boost Asio](https://think-async.com/Asio/](https://www.boost.org/users/download/)https://www.boost.org/users/download/)

## Package Manager

- [Conan](https://github.com/conan-io/conan) - An intuitive CMake package manager.
- [CLion](https://www.jetbrains.com/clion/)
- [Conan Clion Plugin](https://plugins.jetbrains.com/plugin/11956-conan) - A plugin helps Conan runs smoothly in Clion.

Highly recommend.

### Design Diagram

![client-server-connection](/diagram/client-server-architecture.jpg)

## Credit

- [One Lone Coder](https://www.youtube.com/@javidx9)
- [*Boost.Asio C++ Network Programming Cookbook*](https://www.amazon.ca/Boost-Asio-Network-Programming-Cookbook-hands/dp/1783986549)