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
.
Socket
(input_control) socket →
(handle)
Nummer des Sockets.
Format
(input_control) string(-array) →
(string)
Vorschrift zur Konvertierung der Daten.
Defaultwert: 'z'
Data
(output_control) string →
(string / real / integer)
Wert (oder Tupel von Werten) mit den empfangenen und konvertierten Daten.
From
(output_control) string →
(string / integer)
IP-Adresse oder Netzwerkname und Netzwerkport der Gegenstelle.
open_socket_connect
,
socket_accept_connect
,
get_socket_param
,
set_socket_param
Foundation