ClassesClasses | | Operators

get_socket_paramget_socket_paramGetSocketParamGetSocketParam (Operator)

Name

get_socket_paramget_socket_paramGetSocketParamGetSocketParam — Get the value of a socket parameter.

Signature

get_socket_param( : : Socket, GenParamName : GenParamValue)

Herror get_socket_param(const Hlong Socket, const char* GenParamName, char* GenParamValue)

Herror T_get_socket_param(const Htuple Socket, const Htuple GenParamName, Htuple* GenParamValue)

void GetSocketParam(const HTuple& Socket, const HTuple& GenParamName, HTuple* GenParamValue)

HTuple HSocket::GetSocketParam(const HTuple& GenParamName) const

HTuple HSocket::GetSocketParam(const HString& GenParamName) const

HTuple HSocket::GetSocketParam(const char* GenParamName) const

static void HOperatorSet.GetSocketParam(HTuple socket, HTuple genParamName, out HTuple genParamValue)

HTuple HSocket.GetSocketParam(HTuple genParamName)

HTuple HSocket.GetSocketParam(string genParamName)

Description

get_socket_paramget_socket_paramGetSocketParamGetSocketParamGetSocketParam reads the GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue of the GenParamNameGenParamNameGenParamNameGenParamNamegenParamName for the specified socket connection. Available parameters are 'timeout'"timeout""timeout""timeout""timeout", 'address_info'"address_info""address_info""address_info""address_info", 'SO_SNDBUF'"SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF", 'SO_RCVBUF'"SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF", 'SO_BROADCAST'"SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST", and 'TCP_NODELAY'"TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY".

The parameter 'address_info'"address_info""address_info""address_info""address_info" returns the IP address and port of the local and the remote side of the specified socket connection.

See set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParam for a description of the other values.

Execution Information

Parameters

SocketSocketSocketSocketsocket (input_control)  socket_id HSocket, HTupleHTupleHtuple (integer) (IntPtr) (Hlong) (Hlong)

Socket number.

GenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Name of the socket parameter.

List of values: 'SO_BROADCAST'"SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST", 'SO_RCVBUF'"SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF", 'SO_SNDBUF'"SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF", 'TCP_NODELAY'"TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY", 'address_info'"address_info""address_info""address_info""address_info", 'timeout'"timeout""timeout""timeout""timeout"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (output_control)  string HTupleHTupleHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong)

Value of the socket parameter.

Possible Predecessors

open_socket_connectopen_socket_connectOpenSocketConnectOpenSocketConnectOpenSocketConnect, socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnect

Possible Successors

set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParam

See also

set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParam

Module

Foundation


ClassesClasses | | Operators