Name
open_socket_connectT_open_socket_connectOpenSocketConnectOpenSocketConnect — Open a socket and connect it to an accepting socket.
void OpenSocketConnect(const HTuple& HostName, const HTuple& Port, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* Socket)
void HSocket::HSocket(const HString& HostName, Hlong Port, const HTuple& GenParamName, const HTuple& GenParamValue)
void HSocket::HSocket(const HString& HostName, Hlong Port, const HString& GenParamName, const HString& GenParamValue)
void HSocket::HSocket(const char* HostName, Hlong Port, const char* GenParamName, const char* GenParamValue)
void HSocket::OpenSocketConnect(const HString& HostName, Hlong Port, const HTuple& GenParamName, const HTuple& GenParamValue)
void HSocket::OpenSocketConnect(const HString& HostName, Hlong Port, const HString& GenParamName, const HString& GenParamValue)
void HSocket::OpenSocketConnect(const char* HostName, Hlong Port, const char* GenParamName, const char* GenParamValue)
static void HOperatorSet.OpenSocketConnect(HTuple hostName, HTuple port, HTuple genParamName, HTuple genParamValue, out HTuple socket)
public HSocket(string hostName, int port, HTuple genParamName, HTuple genParamValue)
public HSocket(string hostName, int port, string genParamName, string genParamValue)
void HSocket.OpenSocketConnect(string hostName, int port, HTuple genParamName, HTuple genParamValue)
void HSocket.OpenSocketConnect(string hostName, int port, string genParamName, string genParamValue)
open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectOpenSocketConnect opens a connecting socket to an accepting
socket on the computer HostNameHostNameHostNameHostNamehostName, which listens on port
PortPortPortPortport.
The parameter 'protocol'"protocol""protocol""protocol""protocol" may be used to specify the protocol to be
used. The default is the 'HALCON'"HALCON""HALCON""HALCON""HALCON" protocol without specific address
family. Therefore, IPv4 or IPv6 will be used automatically depending
on the network configuration of the computer.
To use a specific address family a '4' or '6' (for IPv4 or IPv6, respectively)
must be appended to the name of the protocol. For example, 'HALCON4'"HALCON4""HALCON4""HALCON4""HALCON4"
designates a HALCON connection over IPv4.
Possible values for a generic socket communication are 'UDP'"UDP""UDP""UDP""UDP" and
'TCP'"TCP""TCP""TCP""TCP" which also support appended '4' and '6'.
Alternatively, the usage of addresses for IPv4 (e.g. '127.0.0.1'"127.0.0.1""127.0.0.1""127.0.0.1""127.0.0.1") or
IPv6 (e.g. '::1'"::1""::1""::1""::1") for HostNameHostNameHostNameHostNamehostName determines the address
family to be used.
Both communication partners must use the same protocol.
To exchange data using generic sockets use send_datasend_dataSendDataSendDataSendData and
receive_datareceive_dataReceiveDataReceiveDataReceiveData only.
The generic parameter 'timeout'"timeout""timeout""timeout""timeout" can be used to set a timeout
for this operation. The timeout is given in seconds or as the string
'infinite'"infinite""infinite""infinite""infinite".
For the 'HALCON'"HALCON""HALCON""HALCON""HALCON" protocol the listening socket must have been
created earlier with the operator open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptOpenSocketAccept in another
HALCON process. To establish the connection, the HALCON process, in which the
accepting socket resides, must call socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect. For a
detailed example, see open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptOpenSocketAccept.
For generic sockets the socket to connect to can be any socket from the
same protocol type.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
This operator returns a handle. Note that the state of an instance of this handle type may be changed by specific operators even though the handle is used as an input parameter by those operators.
Hostname of the computer to connect to.
Default value:
'localhost'
"localhost"
"localhost"
"localhost"
"localhost"
Port number.
Suggested values: 3000, 4570
Typical range of values: 1024
≤
Port
Port
Port
Port
port
≤
65535
Minimum increment: 1
Recommended increment: 1
Names of the generic parameters that can be
adjusted for the socket.
Default value: []
List of values: 'protocol'"protocol""protocol""protocol""protocol", 'timeout'"timeout""timeout""timeout""timeout"
Values of the generic parameters that can be
adjusted for the socket.
Default value: []
Suggested values: 0, 3.0, 'infinite'"infinite""infinite""infinite""infinite", 'HALCON'"HALCON""HALCON""HALCON""HALCON", 'UDP'"UDP""UDP""UDP""UDP", 'TCP'"TCP""TCP""TCP""TCP", 'HALCON4'"HALCON4""HALCON4""HALCON4""HALCON4", 'UDP4'"UDP4""UDP4""UDP4""UDP4", 'TCP4'"TCP4""TCP4""TCP4""TCP4", 'HALCON6'"HALCON6""HALCON6""HALCON6""HALCON6", 'UDP6'"UDP6""UDP6""UDP6""UDP6", 'TCP6'"TCP6""TCP6""TCP6""TCP6"
send_imagesend_imageSendImageSendImageSendImage,
receive_imagereceive_imageReceiveImageReceiveImageReceiveImage,
send_regionsend_regionSendRegionSendRegionSendRegion,
receive_regionreceive_regionReceiveRegionReceiveRegionReceiveRegion,
send_tuplesend_tupleSendTupleSendTupleSendTuple,
receive_tuplereceive_tupleReceiveTupleReceiveTupleReceiveTuple,
send_datasend_dataSendDataSendDataSendData,
receive_datareceive_dataReceiveDataReceiveDataReceiveData
open_socket_acceptopen_socket_acceptOpenSocketAcceptOpenSocketAcceptOpenSocketAccept,
socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect,
get_socket_paramget_socket_paramGetSocketParamGetSocketParamGetSocketParam,
set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParam,
close_socketclose_socketCloseSocketCloseSocketCloseSocket
Foundation