https://github.com/astrodynamic/l4networkquests
NetworkQuests explores TCP/UDP with FlatBuffers in C++, focusing on socket programming, data transmission optimization, and efficient serialization, managed with CMake.
https://github.com/astrodynamic/l4networkquests
asyncronous client-server cmake cmake-presets code-generation cpp cpp20 deserialization flatbuffers l4 learning network network-protocols osi serialization tcp tcp-socket udp udp-socket
Last synced: 2 months ago
JSON representation
NetworkQuests explores TCP/UDP with FlatBuffers in C++, focusing on socket programming, data transmission optimization, and efficient serialization, managed with CMake.
- Host: GitHub
- URL: https://github.com/astrodynamic/l4networkquests
- Owner: Astrodynamic
- License: mit
- Created: 2024-06-27T09:14:38.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-05-23T14:28:50.000Z (5 months ago)
- Last Synced: 2025-05-23T14:47:37.348Z (5 months ago)
- Topics: asyncronous, client-server, cmake, cmake-presets, code-generation, cpp, cpp20, deserialization, flatbuffers, l4, learning, network, network-protocols, osi, serialization, tcp, tcp-socket, udp, udp-socket
- Language: C++
- Homepage:
- Size: 141 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# L4NetworkQuests
- [L4NetworkQuests](#l4networkquests)
- [Introduction](#introduction)
- [Requirements](#requirements)
- [LICENSE](#license)## Introduction
This project explores the capabilities of TCP and UDP protocols combined with FlatBuffers for data serialization using C++. It focuses on understanding the fundamentals of socket programming, implementing efficient data transmission, and leveraging FlatBuffers for lightweight and fast serialization/deserialization of data. Additionally, it evaluates the effectiveness of CMake for building and managing C++ projects.## Requirements
- FlatBuffers (latest stable version)
- CMake (version 3.24.1 or later)
- C++20 or later## LICENSE
This project is licensed under the [MIT License](LICENSE). Feel free to modify and distribute it as per the terms of the license.