KlassenKlassenKlassenKlassen | | | | Operatoren

set_socket_paramset_socket_paramSetSocketParamset_socket_paramSetSocketParamSetSocketParam (Operator)

Name

set_socket_paramset_socket_paramSetSocketParamset_socket_paramSetSocketParamSetSocketParam — Setzen einer Socket-Einstellung.

Signatur

set_socket_param( : : Socket, GenParamName, GenParamValue : )

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

Herror T_set_socket_param(const Htuple Socket, const Htuple GenParamName, const Htuple GenParamValue)

Herror set_socket_param(const HTuple& Socket, const HTuple& GenParamName, const HTuple& GenParamValue)

void HSocket::SetSocketParam(const HTuple& GenParamName, const HTuple& GenParamValue) const

void SetSocketParam(const HTuple& Socket, const HTuple& GenParamName, const HTuple& GenParamValue)

void HSocket::SetSocketParam(const HTuple& GenParamName, const HTuple& GenParamValue) const

void HSocket::SetSocketParam(const HString& GenParamName, const HString& GenParamValue) const

void HSocket::SetSocketParam(const char* GenParamName, const char* GenParamValue) const

void HOperatorSetX.SetSocketParam(
[in] VARIANT Socket, [in] VARIANT GenParamName, [in] VARIANT GenParamValue)

void HSocketX.SetSocketParam(
[in] VARIANT GenParamName, [in] VARIANT GenParamValue)

static void HOperatorSet.SetSocketParam(HTuple socket, HTuple genParamName, HTuple genParamValue)

void HSocket.SetSocketParam(HTuple genParamName, HTuple genParamValue)

void HSocket.SetSocketParam(string genParamName, string genParamValue)

Beschreibung

set_socket_paramset_socket_paramSetSocketParamset_socket_paramSetSocketParamSetSocketParam stellt für die angegebene Socket-Verbindung die mit GenParamNameGenParamNameGenParamNameGenParamNameGenParamNamegenParamName bezeichnete Einstellung auf den entsprechenden Wert GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue. Verfügbare Parameter sind 'timeout'"timeout""timeout""timeout""timeout""timeout", 'SO_SNDBUF'"SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF", 'SO_RCVBUF'"SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF", 'SO_BROADCAST'"SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST" und 'TCP_NODELAY'"TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY".

Mit dem Parameter 'timeout'"timeout""timeout""timeout""timeout""timeout" wird ein Timeout für diesen Socket gesetzt. Er wird als Fließkommazahl in der Einheit Sekunden oder als Zeichenkette 'infinite'"infinite""infinite""infinite""infinite""infinite" (endlos) angegeben.

Die mit 'SO_' oder 'TCP_' beginnenden Parameter setzen die entsprechenden Socketoptionen. 'SO_SNDBUF'"SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF" beziehungsweise 'SO_RCVBUF'"SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF" geben die Größe des Sende- und Empfangsbuffers des Betriebssystems für diesen Socket an. Dies ist nicht die Größe eines Netzwerkpakets, sondern die Größe des temporären Speichers für Netzwerkpakete, den das Betriebssystem benutzt. 'SO_BROADCAST'"SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST" kann nur mit UDP Verbindungen benutzt werden und ermöglicht die gleichzeitige Übertragung von Netzwerkpaketen an mehrere Empfänger. 'TCP_NODELAY'"TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY" kontrolliert den Nagle Algorithmus, mit dem der Fluß kleiner TCP Packete optimiert wird, und kann nur mit TCP Verbindungen benutzt werden.

Parallelisierung

Parameter

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

Nummer des Sockets.

GenParamNameGenParamNameGenParamNameGenParamNameGenParamNamegenParamName (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Name der Socket-Einstellung.

Werteliste: 'SO_BROADCAST'"SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST""SO_BROADCAST", 'SO_RCVBUF'"SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF""SO_RCVBUF", 'SO_SNDBUF'"SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF""SO_SNDBUF", 'TCP_NODELAY'"TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY""TCP_NODELAY", 'timeout'"timeout""timeout""timeout""timeout""timeout"

GenParamValueGenParamValueGenParamValueGenParamValueGenParamValuegenParamValue (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong) (BSTR / double / Hlong) (char* / double / Hlong)

Wert der Socket-Einstellung.

Defaultwert: 'on' "on" "on" "on" "on" "on"

Wertevorschläge: 'on'"on""on""on""on""on", 'off'"off""off""off""off""off", 0, 1, 3.0, 'infinite'"infinite""infinite""infinite""infinite""infinite", 530, 1460

Vorgänger

open_socket_connectopen_socket_connectOpenSocketConnectopen_socket_connectOpenSocketConnectOpenSocketConnect, socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect

Nachfolger

send_datasend_dataSendDatasend_dataSendDataSendData, receive_datareceive_dataReceiveDatareceive_dataReceiveDataReceiveData

Siehe auch

get_socket_paramget_socket_paramGetSocketParamget_socket_paramGetSocketParamGetSocketParam

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren