This event has ended. Visit the official site or create your own event on Sched.
Back To Schedule
Wednesday, September 27 • 3:15pm - 4:15pm
Practical Patterns with the Networking TS

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Networking is coming to a standard near you — but how do you use it?

Based on similar concepts found in Boost.Asio, the Networking TS provides a rich API for synchronous and asynchronous network communications. The library boasts an impressive TTHW indicator (Time To Hello World); however, implementing robust client and server solutions often baffles newcomers and seasoned practitioners alike. Inspiration for this talk comes from the questions we have received on IRC, Slack, reddit, private emails, and classes we teach.

In this tutorial, Michael will provide a quick crash-course on using the Networking TS for asynchronous communication and then present patterns and idioms used at Ciere to address subjects including:

* Lifetime issues
* Clean startup and shutdown
* Timeouts, errors, and exceptions
* Taming events
* Decoupling and layering

This session will be of interest to individuals wanting to get started with the Networking TS or who need some inspiration in building robust systems. Many of the techniques presented will also be applicable with Boost.Asio and the standalone Asio libraries.

avatar for Michael Caisse

Michael Caisse

Ciere, Inc.
Michael Caisse started using C++ with embedded systems over 30 years ago. He continues to be passionate about combining his degree in Electrical Engineering with elegant software solutions and is always excited to share his discoveries with others.Michael works for Ciere Consulting... Read More →

Wednesday September 27, 2017 3:15pm - 4:15pm PDT
ENIAC (404) Meydenbauer Center
  •C++17 and Beyond