Boost.Asio and Boost.Serialization, Part I
summary
A concrete prototype message system uses Boost.Asio for networking and Boost.Serialization for object transmission, implementing an echo server, two-thread runtime (IO thread + execution thread), and a parcel queue that defers deserialization to the execution thread. Code on GitHub shows how derived-class serialization via explicit registration works, how shared_ptr and archives (binary/text/XML) are used, and discusses zero-copy, compression tradeoffs and a ~500-line example of active messages (serializing std::function-like actions).
AI-written summary · about
chapters (10)
- 0:00Start
- 0:30Introduction
- 5:39Asio: Buffers
- 7:28Asio: Streams
- 7:49Asio: Echo Server
- 15:36Serialization: Archives
- 18:12Serialization: Coordinates
- 20:13Serialization: Derived Classes
- 22:06Serialization: Alternatives
- 30:16Object Transmission
related talks
55mBuilding an Extensible Type Serialization System Using Partial Template Specialization
05mMessagePack(msgpack) - A Compact and Fast Serialization Library
05mSimple RPC Server for Database Access
27mEvolution of serialization formats and usage in Go
56mEverything is serialization
37mLet's build our own message streaming platform
35mBeyond JSON: Improving inter-app communication
51mBinary Object Serialization with Data Structure Traversal & Reconstruction in Cpp
