Beispiel06: "Echo" Client/Server mit TLS (Basisbausteine)
Das folgende Beispiel basiert im Wesentlichen auf Sample01 und zeigt eine beispielhafte Implementierung eines „Echo“-Client/Server-Systems. Der Client sendet in bestimmten Abständen (z. B. jede Sekunde) einen Test-String zum Server. Der Remote-Server sendet diesen String wieder zurück an den Client.
Als Unterschied zu Sample01 wird die Kommunikationsverbindung in diesem Beispiel exemplarisch über TLS mit Client/Server Zertifikaten abgesichert. Die Zertifikate sind hierbei nicht Bestandteil des Samples und müssen vom Anwender erstellt werden.
Im Wesentlichen veranschaulicht dieses Beispiel somit die Verwendung der Funktionsbausteine FB_TlsSocketConnect, FB_TlsSocketCreate, FB_TlsSocketListen, FB_TlsSocketAddCa, FB_TlsSocketAddCrl und FB_TlsSocketSetCert. Diese wurden entsprechend in die State Machine des Client- und Server-Beispiels aus Sample01 integriert.