receive_dataT_receive_dataReceiveDataReceiveDatareceive_data (Operator)

Name

receive_dataT_receive_dataReceiveDataReceiveDatareceive_data — Empfangen von Daten über eine generische Socket-Verbindung auch von externen Geräten oder Anwendungen.

Signatur

receive_data( : : Socket, Format : Data, From)

Herror T_receive_data(const Htuple Socket, const Htuple Format, Htuple* Data, Htuple* From)

void ReceiveData(const HTuple& Socket, const HTuple& Format, HTuple* Data, HTuple* From)

HTuple HSocket::ReceiveData(const HTuple& Format, HTuple* From) const

HTuple HSocket::ReceiveData(const HString& Format, HString* From) const

HTuple HSocket::ReceiveData(const char* Format, HString* From) const

HTuple HSocket::ReceiveData(const wchar_t* Format, HString* From) const   (Nur Windows)

static void HOperatorSet.ReceiveData(HTuple socket, HTuple format, out HTuple data, out HTuple from)

HTuple HSocket.ReceiveData(HTuple format, out HTuple from)

HTuple HSocket.ReceiveData(string format, out string from)

def receive_data(socket: HHandle, format: MaybeSequence[str]) -> Tuple[Union[float, int, str], Union[int, str]]

Beschreibung

receive_datareceive_dataReceiveDataReceiveDataReceiveDatareceive_data liest Daten über die durch SocketSocketSocketSocketsocketsocket bestimmte generische Socket-Verbindung. Die Daten werden anhand des Parameters FormatFormatFormatFormatformatformat 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'"HALCON""HALCON""HALCON""HALCON""HALCON" Protokoll, sondern ist zum Empfang beliebiger Daten gedacht. Mit dem Operator send_datasend_dataSendDataSendDataSendDatasend_data können entsprechende Daten mit einem HALCON Prozess gesendet werden.

Die empfangenen Daten werden mittels des Parameters FormatFormatFormatFormatformatformat in Werte oder Tupel von Werten konvertiert. Es können mehrere Formate angeben werden, in diesem Fall enthält der FromFromFromFromfromfrom 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 FromFromFromFromfromfrom 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_datasend_dataSendDataSendDataSendDatasend_data benutzt werden.

Eine detaillierte Beschreibung des Formats finden Sie in der Dokumentation des Operators send_datasend_dataSendDataSendDataSendDatasend_data.

Ausführungsinformationen

Parameter

SocketSocketSocketSocketsocketsocket (input_control)  socket HSocket, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Nummer des Sockets.

FormatFormatFormatFormatformatformat (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Vorschrift zur Konvertierung der Daten.

Defaultwert: 'z' "z" "z" "z" "z" "z"

DataDataDataDatadatadata (output_control)  string HTupleUnion[float, int, str]HTupleHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong)

Wert (oder Tupel von Werten) mit den empfangenen und konvertierten Daten.

FromFromFromFromfromfrom (output_control)  string HTupleUnion[int, str]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

IP-Adresse oder Netzwerkname und Netzwerkport der Gegenstelle.

Vorgänger

open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectOpenSocketConnectopen_socket_connect, socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect, get_socket_paramget_socket_paramGetSocketParamGetSocketParamGetSocketParamget_socket_param, set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParamset_socket_param

Nachfolger

close_socketclose_socketCloseSocketCloseSocketCloseSocketclose_socket

Siehe auch

send_datasend_dataSendDataSendDataSendDatasend_data

Modul

Foundation