Name
set_socket_timeoutset_socket_timeoutSetSocketTimeoutset_socket_timeoutSetSocketTimeoutSetSocketTimeout — Setzen des Timeouts einer Socket-Verbindung.
Warnung
set_socket_timeoutset_socket_timeoutSetSocketTimeoutset_socket_timeoutSetSocketTimeoutSetSocketTimeout ist veraltet und wird nur aus Gründen der
Rückwärtskompatibilität zur Verfügung gestellt. Neue Anwendungen
sollten stattdessen den Operator set_socket_paramset_socket_paramSetSocketParamset_socket_paramSetSocketParamSetSocketParam verwenden.
Herror set_socket_timeout(const Hlong Socket, double Timeout)
Herror T_set_socket_timeout(const Htuple Socket, const Htuple Timeout)
set_socket_timeoutset_socket_timeoutSetSocketTimeoutset_socket_timeoutSetSocketTimeoutSetSocketTimeout setzt einen Timeout für die
Socket-Verbindung, die in SocketSocketSocketSocketSocketsocket übergeben wird. Der
TimeoutTimeoutTimeoutTimeoutTimeouttimeout gilt für das Lesen uns Schreiben von Daten über
den Socket sowie für den Aufruf von socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect.
Wenn es während der Übertragung der Daten zu
Übertragungsproblemen kommt, die einen Timeout verursachen, kann
das zugrundeliegende Übertragungsprotokoll sich nicht mehr
synchronisieren. Daher ist in solchen Fällen die einzige
Möglichkeit, das System in einen konsistenten Zustand zu bringen,
beide Sockets zu schließen und neu zu öffnen. Es ist zu beachten,
dass beim Warten auf Daten unter Umständen kein Fehler
zurückgeliefert wird, wenn der sendende Socket geschlossen wird,
während der empfangende Socket auf Daten wartet. In diesen Fällen
werden leere Daten (Objekte oder Tupel) zurückgeliefert.
Der Timeout wird in Sekunden als Gleitkommazahl angegeben. Er kann
auch auf 'infinite'"infinite""infinite""infinite""infinite""infinite" gesetzt werden, so dass beliebig lange
auf Daten gewartet wird.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Timeout des Sockets.
Defaultwert:
'infinite'
"infinite"
"infinite"
"infinite"
"infinite"
"infinite"
Wertevorschläge: 'infinite'"infinite""infinite""infinite""infinite""infinite", 0, 1, 2, 3, 4, 5, 10, 30, 60
open_socket_acceptopen_socket_acceptOpenSocketAcceptopen_socket_acceptOpenSocketAcceptOpenSocketAccept,
open_socket_connectopen_socket_connectOpenSocketConnectopen_socket_connectOpenSocketConnectOpenSocketConnect,
socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect
socket_accept_connectsocket_accept_connectSocketAcceptConnectsocket_accept_connectSocketAcceptConnectSocketAcceptConnect,
receive_imagereceive_imageReceiveImagereceive_imageReceiveImageReceiveImage,
receive_regionreceive_regionReceiveRegionreceive_regionReceiveRegionReceiveRegion,
receive_xldreceive_xldReceiveXldreceive_xldReceiveXldReceiveXld
get_socket_timeoutget_socket_timeoutGetSocketTimeoutget_socket_timeoutGetSocketTimeoutGetSocketTimeout
Foundation