set_socket_paramT_set_socket_paramSetSocketParamSetSocketParamset_socket_param (Operator)
Name
set_socket_paramT_set_socket_paramSetSocketParamSetSocketParamset_socket_param — Setzen einer Socket-Einstellung.
Signatur
Beschreibung
set_socket_paramset_socket_paramSetSocketParamSetSocketParamSetSocketParamset_socket_param stellt für die angegebene Socket-Verbindung die mit
GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name bezeichnete Einstellung auf den entsprechenden Wert
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value. 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
Fluss kleiner TCP Pakete optimiert wird, und kann nur mit TCP Verbindungen
benutzt werden.
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
SocketSocketSocketSocketsocketsocket (input_control) socket → HSocket, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Nummer des Sockets.
GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (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"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control) string(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (string / real / integer) (string / double / int / long) (HString / 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_connectOpenSocketConnectOpenSocketConnectOpenSocketConnectopen_socket_connect,
socket_accept_connectsocket_accept_connectSocketAcceptConnectSocketAcceptConnectSocketAcceptConnectsocket_accept_connect
Nachfolger
send_datasend_dataSendDataSendDataSendDatasend_data,
receive_datareceive_dataReceiveDataReceiveDataReceiveDatareceive_data
Siehe auch
get_socket_paramget_socket_paramGetSocketParamGetSocketParamGetSocketParamget_socket_param
Modul
Foundation