KlassenKlassenKlassenKlassen | | | | Operatoren

socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect (Operator)

Name

socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect — Annehmen einer Verbindungsanfrage auf einem akzeptierenden Socket vom Protokolltyp 'HALCON'"HALCON""HALCON""HALCON""HALCON""HALCON" oder 'TCP'"TCP""TCP""TCP""TCP""TCP"/'TCP4'"TCP4""TCP4""TCP4""TCP4""TCP4"/'TCP6'"TCP6""TCP6""TCP6""TCP6""TCP6".

Signatur

socket_accept_connect( : : AcceptingSocket, Wait : Socket)

Herror socket_accept_connect(const Hlong AcceptingSocket, const char* Wait, Hlong* Socket)

Herror T_socket_accept_connect(const Htuple AcceptingSocket, const Htuple Wait, Htuple* Socket)

Herror socket_accept_connect(const HTuple& AcceptingSocket, const HTuple& Wait, Hlong* Socket)

HSocket HSocket::SocketAcceptConnect(const HTuple& Wait) const

void SocketAcceptConnect(const HTuple& AcceptingSocket, const HTuple& Wait, HTuple* Socket)

HSocket HSocket::SocketAcceptConnect(const HString& Wait) const

HSocket HSocket::SocketAcceptConnect(const char* Wait) const

void HOperatorSetX.SocketAcceptConnect(
[in] VARIANT AcceptingSocket, [in] VARIANT Wait, [out] VARIANT* Socket)

IHSocketX* HSocketX.SocketAcceptConnect([in] BSTR Wait)

static void HOperatorSet.SocketAcceptConnect(HTuple acceptingSocket, HTuple wait, out HTuple socket)

HSocket HSocket.SocketAcceptConnect(string wait)

Beschreibung

socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect nimmt eine ankommende Verbindungsanfrage, die mit open_socket_connectopen_socket_connectOpenSocketConnectopen_socket_connectOpenSocketConnectOpenSocketConnect von einem anderen HALCON-Prozess oder einer externen Applikation erzeugt worden ist, auf dem akzeptierenden Socket AcceptingSocketAcceptingSocketAcceptingSocketAcceptingSocketAcceptingSocketacceptingSocket an. Der akzeptierende Socket muss zuvor mit open_socket_acceptopen_socket_acceptOpenSocketAcceptopen_socket_acceptOpenSocketAcceptOpenSocketAccept erzeugt worden sein. Sein Timeout bestimmt die Wartezeit für den socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect Aufruf. Falls WaitWaitWaitWaitWaitwait='true'"true""true""true""true""true", wartet socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect, bis eine Verbindung zustande kommt. Falls WaitWaitWaitWaitWaitwait='false'"false""false""false""false""false", kehrt socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect mit der Fehlermeldung FAIL zurück, falls derzeit keine Verbindungsanfrage eines anderen Prozesses vorliegt. Mit dem Wert 'auto'"auto""auto""auto""auto""auto" für WaitWaitWaitWaitWaitwait wartet socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect automatisch wenn der akzeptierende Socket einen Timeout ungleich 0 hat. Das Ergebnis von socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect ist ein weiterer Socket SocketSocketSocketSocketSocketsocket, 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_acceptOpenSocketAcceptopen_socket_acceptOpenSocketAcceptOpenSocketAccept.

Der Datenaustausch über generische Sockets erfolgt ausschließlich mit send_datasend_dataSendDatasend_dataSendDataSendData und receive_datareceive_dataReceiveDatareceive_dataReceiveDataReceiveData.

Parallelisierung

Parameter

AcceptingSocketAcceptingSocketAcceptingSocketAcceptingSocketAcceptingSocketacceptingSocket (input_control)  socket_id HSocket, HTupleHTupleHSocket, HTupleHSocketX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Nummer des akzeptierenden Sockets.

WaitWaitWaitWaitWaitwait (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Soll auf eine Verbindungsanfrage gewartet werden?

Defaultwert: 'auto' "auto" "auto" "auto" "auto" "auto"

Werteliste: 'auto'"auto""auto""auto""auto""auto", 'false'"false""false""false""false""false", 'true'"true""true""true""true""true"

SocketSocketSocketSocketSocketsocket (output_control)  socket_id HSocket, HTupleHTupleHSocket, HTupleHSocketX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Nummer des Sockets.

Vorgänger

open_socket_acceptopen_socket_acceptOpenSocketAcceptopen_socket_acceptOpenSocketAcceptOpenSocketAccept

Nachfolger

send_imagesend_imageSendImagesend_imageSendImageSendImage, receive_imagereceive_imageReceiveImagereceive_imageReceiveImageReceiveImage, send_regionsend_regionSendRegionsend_regionSendRegionSendRegion, receive_regionreceive_regionReceiveRegionreceive_regionReceiveRegionReceiveRegion, send_tuplesend_tupleSendTuplesend_tupleSendTupleSendTuple, receive_tuplereceive_tupleReceiveTuplereceive_tupleReceiveTupleReceiveTuple, send_datasend_dataSendDatasend_dataSendDataSendData, receive_datareceive_dataReceiveDatareceive_dataReceiveDataReceiveData

Siehe auch

open_socket_connectopen_socket_connectOpenSocketConnectopen_socket_connectOpenSocketConnectOpenSocketConnect, close_socketclose_socketCloseSocketclose_socketCloseSocketCloseSocket, get_socket_paramget_socket_paramGetSocketParamget_socket_paramGetSocketParamGetSocketParam, set_socket_paramset_socket_paramSetSocketParamset_socket_paramSetSocketParamSetSocketParam

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren