socket_accept_connectT_socket_accept_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect (Operator)
Name
socket_accept_connectT_socket_accept_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect — 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_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect nimmt eine ankommende
Verbindungsanfrage, die mit open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectopen_socket_connect von einem
anderen HALCON-Prozess oder einer externen Applikation erzeugt worden ist,
auf dem akzeptierenden Socket AcceptingSocketAcceptingSocketAcceptingSocketacceptingSocketaccepting_socket an. Der akzeptierende
Socket muss zuvor mit open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptopen_socket_accept erzeugt worden sein. Sein
Timeout bestimmt die Wartezeit für den socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect
Aufruf. Falls WaitWaitWaitwaitwait='true'"true""true""true""true", wartet
socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect, bis eine Verbindung zustande kommt. Falls
WaitWaitWaitwaitwait='false'"false""false""false""false", kehrt socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect
mit der Fehlermeldung 5 (
H_MSG_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_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect
automatisch wenn der akzeptierende Socket einen Timeout ungleich 0 hat.
Das Ergebnis
von socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect 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_acceptOpenSocketAcceptOpenSocketAcceptopen_socket_accept.
Der Datenaustausch über generische Sockets erfolgt ausschließlich mit
send_datasend_dataSendDataSendDatasend_data und receive_datareceive_dataReceiveDataReceiveDatareceive_data.
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
AcceptingSocketAcceptingSocketAcceptingSocketacceptingSocketaccepting_socket (input_control) socket → HSocket, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Nummer des akzeptierenden Sockets.
WaitWaitWaitwaitwait (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Soll auf eine Verbindungsanfrage gewartet werden?
Default:
'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, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Nummer des Sockets.
Vorgänger
open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptopen_socket_accept
Nachfolger
send_imagesend_imageSendImageSendImagesend_image,
receive_imagereceive_imageReceiveImageReceiveImagereceive_image,
send_regionsend_regionSendRegionSendRegionsend_region,
receive_regionreceive_regionReceiveRegionReceiveRegionreceive_region,
send_tuplesend_tupleSendTupleSendTuplesend_tuple,
receive_tuplereceive_tupleReceiveTupleReceiveTuplereceive_tuple,
send_datasend_dataSendDataSendDatasend_data,
receive_datareceive_dataReceiveDataReceiveDatareceive_data
Siehe auch
open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectopen_socket_connect,
close_socketclose_socketCloseSocketCloseSocketclose_socket,
get_socket_paramget_socket_paramGetSocketParamGetSocketParamget_socket_param,
set_socket_paramset_socket_paramSetSocketParamSetSocketParamset_socket_param
Modul
Foundation