| Operatoren |
receive_data — Empfangen von Daten über eine generische Socket-Verbindung auch von externen Geräten oder Anwendungen.
receive_data liest Daten über die durch Socket bestimmte generische Socket-Verbindung. Die Daten werden anhand des Parameters Format aus einem binären Netzwerkpaket in einen Wert oder ein Tupel von Werten umgewandelt und sind gut zur Kommunikation mit externen Geräten oder Anwendungen geeignet. Dieser Operator unterstützt nicht das Standard 'HALCON' Protokoll, sondern ist zum Empfang beliebiger Daten gedacht. Mit dem Operator send_data können entsprechende Daten mit einem HALCON Prozess gesendet werden.
Die empfangenen Daten werden mittels des Parameters Format in Werte oder Tupel von Werten konvertiert. Es können mehrere Formate angeben werden, in diesem Fall enthält der From Parameter einen dritten Wert, welcher den Index des verwendeten Formats angibt. Um ein passendes Format zu finden, wird die Größe des notwendigen Buffers initial berechnet. Beim Empfang von Daten wird das erste Format verwendet, welches eine passende Größe spezifiziert, um die binären Daten in Werte zu verwandeln.
Der Parameter From enthält die IP Adresse oder den Netzwerknamen und den Netzwerkport des Kommunikationspartners. Bei UDP Verbindungen können diese Werte für eine Antwort mittels send_data benutzt werden.
Eine detaillierte Beschreibung des Formats finden Sie in der Dokumentation des Operators send_data.
Nummer des Sockets.
Vorschrift zur Konvertierung der Daten.
Defaultwert: 'z'
Wert (oder Tupel von Werten) mit den empfangenen und konvertierten Daten.
IP-Adresse oder Netzwerkname und Netzwerkport der Gegenstelle.
open_socket_connect, socket_accept_connect, get_socket_param, set_socket_param
Foundation
| Operatoren |