socket_accept_connectT_socket_accept_connectSocketAcceptConnectSocketAcceptConnect (Operator)
Name
socket_accept_connectT_socket_accept_connectSocketAcceptConnectSocketAcceptConnect
— Annehmen einer Verbindungsanfrage auf einem akzeptierenden Socket vom
Protokolltyp 'HALCON'"HALCON""HALCON""HALCON""HALCON" oder
'TCP'"TCP""TCP""TCP""TCP"/'TCP4'"TCP4""TCP4""TCP4""TCP4"/'TCP6'"TCP6""TCP6""TCP6""TCP6".
Signatur
Beschreibung
socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect
nimmt eine ankommende
Verbindungsanfrage, die mit open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectOpenSocketConnect
von einem
anderen HALCON-Prozess oder einer externen Applikation erzeugt worden ist,
auf dem akzeptierenden Socket AcceptingSocketAcceptingSocketAcceptingSocketAcceptingSocketacceptingSocket
an. Der akzeptierende
Socket muss zuvor mit open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptOpenSocketAccept
erzeugt worden sein. Sein
Timeout bestimmt die Wartezeit für den socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect
Aufruf. Falls WaitWaitWaitWaitwait
='true'"true""true""true""true", wartet
socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect
, bis eine Verbindung zustande kommt. Falls
WaitWaitWaitWaitwait
='false'"false""false""false""false", kehrt socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect
mit der Fehlermeldung FAIL zurück, falls derzeit keine
Verbindungsanfrage eines anderen Prozesses vorliegt. Mit dem Wert
'auto'"auto""auto""auto""auto" für WaitWaitWaitWaitwait
wartet socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect
automatisch wenn der akzeptierende Socket einen Timeout ungleich 0 hat.
Das Ergebnis
von socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect
ist ein weiterer Socket
SocketSocketSocketSocketsocket
, der für eine bidirektionale Kommunikation mit
einem anderen Prozess verwendet werden kann. Nachdem die
Verbindung hergestellt ist, können Daten zwischen den zwei
Prozessen durch Aufruf der entsprechenden Sende- und
Empfangsoperatoren ausgetauscht werden. Für ein ausführliches
Beispiel siehe open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptOpenSocketAccept
.
Der Datenaustausch über generische Sockets erfolgt ausschließlich mit
send_datasend_dataSendDataSendDataSendData
und receive_datareceive_dataReceiveDataReceiveDataReceiveData
.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
AcceptingSocketAcceptingSocketAcceptingSocketAcceptingSocketacceptingSocket
(input_control) socket →
HSocket, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Nummer des akzeptierenden Sockets.
WaitWaitWaitWaitwait
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Soll auf eine Verbindungsanfrage gewartet werden?
Defaultwert:
'auto'
"auto"
"auto"
"auto"
"auto"
Werteliste: 'auto'"auto""auto""auto""auto", 'false'"false""false""false""false", 'true'"true""true""true""true"
SocketSocketSocketSocketsocket
(output_control) socket →
HSocket, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Nummer des Sockets.
Vorgänger
open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptOpenSocketAccept
Nachfolger
send_imagesend_imageSendImageSendImageSendImage
,
receive_imagereceive_imageReceiveImageReceiveImageReceiveImage
,
send_regionsend_regionSendRegionSendRegionSendRegion
,
receive_regionreceive_regionReceiveRegionReceiveRegionReceiveRegion
,
send_tuplesend_tupleSendTupleSendTupleSendTuple
,
receive_tuplereceive_tupleReceiveTupleReceiveTupleReceiveTuple
,
send_datasend_dataSendDataSendDataSendData
,
receive_datareceive_dataReceiveDataReceiveDataReceiveData
Siehe auch
open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectOpenSocketConnect
,
close_socketclose_socketCloseSocketCloseSocketCloseSocket
,
get_socket_paramget_socket_paramGetSocketParamGetSocketParamGetSocketParam
,
set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParam
Modul
Foundation