YoVDO

Boost.Asio and Boost.Serialization - Design Patterns for Object Transmission

Offered By: CppNow via YouTube

Tags

C++Now Courses Data Structures Courses Design Patterns Courses Network Programming Courses Serialization Courses Boost.Asio Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore network programming in C++ with a focus on object serialization and transmission using Boost.Asio and Boost.Serialization libraries in this comprehensive conference talk from CppNow. Learn design patterns for handling complex C++ constructs, including polymorphic objects, in networking code. Discover techniques for expressing C++ objects as byte sequences for transmission and reconstruction across network endpoints. Gain insights into buffer management, streams, interprocess communication, and Infiniband. Delve into topics such as serialization of derived classes, active messaging, data structures, and asynchronous operations. Examine runtime execution, threading, and parallelism concepts, including Boost.Context, global address space, and MPI. Ideal for programmers interested in or familiar with network programming, seeking to expand their knowledge of Boost libraries for robust C++ networking solutions.

Syllabus

Introduction
HPX
Outline
Code
Show of Hands
Buffers
Streams
Interprocess
Infiniband
Future work
Serialization
Serialization Derived Classes
Object Transmission
Active Messaging
Division of Work
Data Structures
Action Class
Read Interface
Control Flow
Async Read
Buffer Size
Ownership of Buffer
Runtime Class
Execution Loop
Execution
Switch Order
Write Code
Vector of Offers
STD Future
Threading
BoostContext
BoostAssembly
Global Address Space
MPI
Parallelism


Taught by

CppNow

Related Courses

Computing: Art, Magic, Science - Part II
ETH Zurich via edX
Web Application Development: Basic Concepts
University of New Mexico via Coursera
Web Application Development: The Presentation Tier
University of New Mexico via Coursera
Técnicas Avançadas para Projeto de Software
Instituto Tecnológico de Aeronáutica via Coursera
Programmation objet immersive en Pharo
Inria (French Institute for Research in Computer Science and Automation) via France Université Numerique