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.

Projektdownloads

https://github.com/Beckhoff/TF6310_Samples/tree/master/PLC/TCP/Sample06