KlassenKlassenKlassenKlassen | | | | Operatoren

set_socket_timeoutset_socket_timeoutSetSocketTimeoutset_socket_timeoutSetSocketTimeoutSetSocketTimeout (Operator)

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.

Signatur

set_socket_timeout( : : Socket, Timeout : )

Herror set_socket_timeout(const Hlong Socket, double Timeout)

Herror T_set_socket_timeout(const Htuple Socket, const Htuple Timeout)

Herror set_socket_timeout(const HTuple& Socket, const HTuple& Timeout)

void HSocket::SetSocketTimeout(const HTuple& Timeout) const

void SetSocketTimeout(const HTuple& Socket, const HTuple& Timeout)

void HSocket::SetSocketTimeout(const HTuple& Timeout) const

void HSocket::SetSocketTimeout(double Timeout) const

void HOperatorSetX.SetSocketTimeout(
[in] VARIANT Socket, [in] VARIANT Timeout)

void HSocketX.SetSocketTimeout([in] VARIANT Timeout)

static void HOperatorSet.SetSocketTimeout(HTuple socket, HTuple timeout)

void HSocket.SetSocketTimeout(HTuple timeout)

void HSocket.SetSocketTimeout(double timeout)

Beschreibung

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.

Parallelisierung

Parameter

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

Nummer des Sockets.

TimeoutTimeoutTimeoutTimeoutTimeouttimeout (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*) (double / Hlong / BSTR) (double / Hlong / char*)

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

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren