Zweiter Teil der Artikelserie zu Boost.Asio und TLS/SSL-Programmierung erschienen

2016-02-16: Zweiter Teil der Artikelserie zur TLS/SSL-Netzwerkprogrammierung in C++ mit Boost.Asio erschienen.

Heute ist der zweite Teil zur Artikelreihe zur TLS/SSL-Netzwerkprogrammierung mit dem Framework Boost.Asio bei heise Developer erschienen.

Nachdem der erste Teil auf die Grundlagen und Software-Architektur von Boost.Asio eingegangen ist, zeigt dieser zweite Beitrag die praktische Programmierung von Servern in C++ mit Boost.Asio. Zur Verschlüsselung der Netzwerkkommunikation mit TLS/SSL kommt OpenSSL zum Einsatz.

Die Programmierung von Netzwerkservern in C++ mit Boost.Asio wird Schritt für Schritt anhand eines praktischen Beispiels erläutert. Das Beispielprogramm ist hoch-portabel angelegt und unterstützt eine Reihe von Systemplattformen, darunter UNIX (AIX, Solaris, HP/UX, OpenBSD, NetBSD, FreeBSD), Linux (Debian, Red Hat, SuSE) auf ARM und x86/AMD64, z/Linux (IBM Mainframe), Mac OS X sowie Windows (nativ mit Visual Studio und mit der UNIX/POSIX-Umgebung Cygwin). Der Beitrag berücksichtigt die jeweiligen Plattformunterschiede und ermöglicht das Nachvollziehen auf all diesen Betriebssystemen.

Bei der Programmierung des Servers geht der Beitrag zeitgemäß sowohl auf IPv4, als auch IPv6 ein. Er zeigt zudem die Vor- und Nachteile des Proactor-Design-Patterns von Boost.Asio im Vergleich zu Boost.Thread und C++11 bzw. C++14-Threads auf.

Müller, Oliver:
Praktischer Auftrieb für SSL - SSL/TLS-Netzwerkprogrammierung mit Boost.Asio, Teil 2: Server-Programmierung.
heise Developer, 16.02.2016
http://heise.de/-3102667