nl:: Inet:: TCPEndPoint
#include <src/inet/TCPEndPoint.h>
Objekte dieser Klasse stellen TCP-Transportendpunkte dar.
Zusammenfassung
Nest Inet Layer kapselt Methoden für die Interaktion mit TCP-Transportendpunkten (SOCK_STREAM-Sockets auf Linux- und BSD-abgeleiteten Systemen) oder LwIP-TCP-Protokollkontrollblöcken, je nachdem, wie das System entsprechend konfiguriert ist.
Übernahme
Übernimmt von: nl::Inet::EndPointBasis
Öffentliche Typen |
|
---|---|
@10{
|
enum Grundlegender dynamischer Zustand des zugrunde liegenden Endpunkts. |
OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedef.void(*
Typ der Fehlerbehandlungsfunktion bei Verbindungsannahmefehlern. |
OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedef.void(*
Typ der Ereignisverarbeitungsfunktion für den Verbindungsaufbau. |
OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
typedef.void(*
Typ der Ereignisverarbeitungsfunktion für den Verbindungsaufbau. |
OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
|
typedef.void(*
Typ der Verarbeitungsfunktion für empfangene Ereignisse der Verbindung. |
OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
|
typedef.void(*
Typ der Funktion zur Verarbeitung von Datenempfangsereignissen. |
OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
|
typedef.void(*
Typ der Funktion zur Verarbeitung von Datenübertragungsereignissen. |
OnPeerCloseFunct)(TCPEndPoint *endPoint)
|
typedef.void(*
Typ der Verarbeitungsfunktion für halbgeschlossene Empfangsereignisse. |
OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
|
typedef.void(*
Typ der TCP-SendIdle-Funktion zur Signalverarbeitung geändert. |
Öffentliche Attribute |
|
---|---|
OnAcceptError
|
Der Delegat der Funktion für die Verarbeitung des Verbindungsakzeptanzereignisses des Endpunkts.
|
OnConnectComplete
|
Der Funktionsdelegierung für die Verarbeitung von Verbindungsaufbauereignissen des Endpunkts.
|
OnConnectionClosed
|
Delegat der Funktion für die Verarbeitung von Schließereignissen des Endpunkts.
|
OnConnectionReceived
|
Der Delegate der Verbindung zum Empfangsereignisverarbeitungsfunktions-Funktionsdelegat des Endpunkts.
|
OnDataReceived
|
Delegierter für die Verarbeitung von Nachrichtentextempfangsereignissen des Endpunkts als Funktionsdelegat.
|
OnDataSent
|
Der Funktionsdelegierung für die Verarbeitung von Nachrichtentextübertragungsereignissen des Endpunkts.
|
OnPeerClose
|
Delegierter der Funktion zur Verarbeitung von halbgeschlossenen Empfangsereignissen des Endpunkts.
|
OnTCPSendIdleChanged
|
Der Delegierung der Ereignisverarbeitungsfunktion des Endpunkts, der signalisiert, wenn sich die Inaktivität des Sendekanals der TCP-Verbindung ändert.
|
ReceiveEnabled
|
bool
Steuerschalter, der angibt, ob die Anwendung Daten empfängt.
|
State
|
enum nl::Inet::TCPEndPoint::@10
Grundlegender dynamischer Zustand des zugrunde liegenden Endpunkts.
|
Öffentliche Funktionen |
|
---|---|
Abort(void)
|
void
Endpunkt abrupt schließen, mit anderen Worten, RST-Pakete senden.
|
AckReceive(uint16_t len)
|
Empfang des Nachrichtentexts bestätigen.
|
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
|
Binden Sie den Endpunkt an eine Schnittstellen-IP-Adresse.
|
Close(void)
|
Initiieren Sie einen TCP-vollständigen Abschluss, d. h., der Vorgang wird sowohl beim Senden als auch beim Empfangen abgeschlossen.
|
Connect(IPAddress addr, uint16_t port, InterfaceId intf)
|
Initiieren Sie eine TCP-Verbindung.
|
DisableKeepAlive(void)
|
TCP-Keep-Alive deaktivieren Option.
|
DisableReceive(void)
|
void
Empfang deaktivieren.
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
TCP-Keep-Alive aktivieren Option.
|
EnableNoDelay(void)
|
EnableNoDelay enthalten.
|
EnableReceive(void)
|
void
Empfang aktivieren
|
Free(void)
|
void
TCP-Vollständiges Schließen initiieren (oder fortsetzen) und Fehler ignorieren
|
GetLocalInfo(IPAddress *retAddr, uint16_t *retPort)
|
Extrahieren Sie die IP-Adresse und den TCP-Port des lokalen Endpunkts.
|
GetPeerInfo(IPAddress *retAddr, uint16_t *retPort) const
|
Extrahieren Sie die IP-Adresse und den TCP-Port des Remote-Endpunkts.
|
IsConnected(void) const
|
bool
Ermitteln Sie, ob eine TCP-Verbindung hergestellt wurde.
|
Listen(uint16_t backlog)
|
Bereiten Sie den Endpunkt für den Empfang von TCP-Nachrichten vor.
|
LogId(void)
|
uint16_t
Rufen Sie eine Kennung für den Endpunkt ab.
|
MarkActive(void)
|
void
Notieren Sie die Aktivität, d. h. setzen Sie den Inaktivitäts-Timer zurück.
|
PendingReceiveLength(void)
|
uint32_t
Extrahieren Sie die Länge der nicht bestätigten Empfangsdaten.
|
PendingSendLength(void)
|
uint32_t
Extrahieren Sie die Länge der Daten, die auf die erste Übertragung warten.
|
PutBackReceivedData(Weave::System::PacketBuffer *data)
|
Nachrichtentext zurück an den Anfang der Empfangswarteschlange verschieben
|
Send(Weave::System::PacketBuffer *data, bool push)
|
Nachrichtentext über TCP-Verbindung senden.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
Legen Sie ein Zeitlimit fest, damit Connect erfolgreich ist oder einen Fehler zurückgibt.
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
Legen Sie die Socket-Option TCP_USER_TIMEOUT fest.
|
Shutdown(void)
|
Initiieren Sie TCP halb nah, d. h., der Sendevorgang ist abgeschlossen.
|
Öffentliche Typen
@10
@10
Grundlegender dynamischer Zustand des zugrunde liegenden Endpunkts.
Objekte werden im Status „ready“ (bereit) initialisiert. für eine Vereinfachung der Status der TCP-Transport-Zustandsmaschine zu den nachfolgenden Status.
Hinweis:Die Aufzählung kBasisState_Closed
ist aus Gründen der Kompatibilität mit Binärprogrammen kState_Ready
zugeordnet. Die vorhandene kState_Closed
existiert, um die Unterscheidung zwischen „Noch nicht geöffnet“ separat zu erkennen und „zuvor geöffnet
geschlossen" die zuvor in den Zuständen kState_Ready
und kState_Closed
vorhanden waren.
Attribute | |
---|---|
kState_Bound
|
Endpunkt gebunden, aber hört nicht zu. |
kState_Closed
|
Endpunkt geschlossen, bereit für Release. |
kState_Closing
|
Endpunkt wird bidirektional geschlossen. |
kState_Connected
|
Endpunkt verbunden, bereit für tx/rx. |
kState_Connecting
|
Endpunkt versucht, eine Verbindung herzustellen. |
kState_Listening
|
Endpunkt empfängt Verbindungen. |
kState_Ready
|
Endpunkt initialisiert, aber nicht gebunden. |
kState_ReceiveShutdown
|
Endpunkt hat auf halbes Schließen geantwortet. |
kState_SendShutdown
|
Der Endpunkt hat sein halbes Schließen initiiert. |
OnAcceptErrorFunct
void(* OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
Typ der Fehlerbehandlungsfunktion bei Verbindungsannahmefehlern.
Stellen Sie dem delegierten OnAcceptError
-Mitglied eine Funktion dieses Typs zur Verfügung, um Fehlerereignisse beim Akzeptieren der Verbindung in endPoint
zu verarbeiten. Das Argument err
liefert bestimmte Details zum Fehlertyp.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
OnConnectCompleteFunct
void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
Typ der Ereignisverarbeitungsfunktion für den Verbindungsaufbau.
Stellen Sie dem delegierten OnConnectComplete
-Mitglied eine Funktion dieses Typs zur Verfügung, um Ereignisse zum Verbindungsaufbau für endPoint
zu verarbeiten. Das Argument err
unterscheidet erfolgreiche Verbindungen von Fehlern.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
OnConnectionClosedFunct
void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
Typ der Ereignisverarbeitungsfunktion für den Verbindungsaufbau.
Stellen Sie dem delegierten OnConnectionClosed
-Mitglied eine Funktion dieses Typs zur Verarbeitung von Verbindungsabbrüchen in endPoint
zur Verfügung. Das Argument err
unterscheidet erfolgreiche Beendigungen von Fehlern.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
OnConnectionReceivedFunct
void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
Typ der Verarbeitungsfunktion für empfangene Ereignisse der Verbindung.
Stellen Sie dem delegierten OnConnectionReceived
-Mitglied eine Funktion dieses Typs zur Verfügung, um Verbindungsempfangsereignisse für listeningEndPoint
zu verarbeiten. Der neu empfangene Endpunkt conEndPoint
befindet sich an der IP-Adresse peerAddr
und dem TCP-Port peerPort
.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
OnDataReceivedFunct
void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
Typ der Funktion zur Verarbeitung von Datenempfangsereignissen.
Stellen Sie dem delegierten Mitglied OnDataReceived
eine Funktion dieses Typs zur Verfügung, um Datenempfangsereignisse für endPoint
zu verarbeiten, wobei data
der empfangene Nachrichtentext ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
Ein Event-Handler für den Datenempfang muss die mit der Methode AckReceive
verarbeiteten Daten bestätigen. Die Methode Free
für den Datenpuffer muss ebenfalls aufgerufen werden, es sei denn, stattdessen wird PutBackReceivedData
verwendet.
OnDataSentFunct
void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
Typ der Funktion zur Verarbeitung von Datenübertragungsereignissen.
Stellen Sie dem Bevollmächtigtenmitglied OnDataSent
eine Funktion dieses Typs zur Verfügung, um Datenübertragungsereignisse in endPoint
zu verarbeiten. Dabei ist len
die Länge des Nachrichtentexts, der dem TCP-Übertragungsfenster hinzugefügt wird und vom zugrunde liegenden Netzwerkstack gesendet werden kann.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
OnPeerCloseFunct
void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)
Typ der Verarbeitungsfunktion für halbgeschlossene Empfangsereignisse.
Stellen Sie dem delegierten OnPeerClose
-Mitglied eine Funktion dieses Typs zur Verarbeitung von Verbindungsabbrüchen in endPoint
zur Verfügung.
Details | |||
---|---|---|---|
Parameter |
|
OnTCPSendIdleChangedFunct
void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
Typ der TCP-SendIdle-Funktion zur Signalverarbeitung geändert.
Stellen Sie dem delegierten Mitglied OnTCPSendIdleChanged
eine Funktion dieses Typs zur Verfügung, um das Ereignis zu verarbeiten, das vom Sendekanal des TCPEndPoint zwischen „Inaktiv“ und „Nicht inaktiv“ wechselt.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
Öffentliche Attribute
OnAcceptError
OnAcceptErrorFunct OnAcceptError
Der Delegat der Funktion zur Verarbeitung des Verbindungsannahmeereignisses des Endpunkts.
OnConnectComplete
OnConnectCompleteFunct OnConnectComplete
Der Funktionsdelegierung für die Verarbeitung von Verbindungsaufbauereignissen des Endpunkts.
OnConnectionClosed
OnConnectionClosedFunct OnConnectionClosed
Delegat der Funktion für die Verarbeitung von Schließereignissen des Endpunkts.
OnConnectionReceived
OnConnectionReceivedFunct OnConnectionReceived
Der Delegate der Verbindung zum Empfangsereignisverarbeitungsfunktions-Funktionsdelegat des Endpunkts.
OnDataReceived
OnDataReceivedFunct OnDataReceived
Delegierter für die Verarbeitung von Nachrichtentextempfangsereignissen des Endpunkts als Funktionsdelegat.
OnDataSent
OnDataSentFunct OnDataSent
Der Funktionsdelegierung für die Verarbeitung von Nachrichtentextübertragungsereignissen des Endpunkts.
OnPeerClose
OnPeerCloseFunct OnPeerClose
Delegierter der Funktion zur Verarbeitung von halbgeschlossenen Empfangsereignissen des Endpunkts.
OnTCPSendIdleChanged
OnTCPSendIdleChangedFunct OnTCPSendIdleChanged
Der Delegierung der Ereignisverarbeitungsfunktion des Endpunkts, der signalisiert, wenn sich die Inaktivität des Sendekanals der TCP-Verbindung ändert.
Dies wird von den oberen Schichten genutzt, um entsprechende Aktionen durchzuführen, je nachdem, ob die gesendeten Daten zuverlässig an den Peer zugestellt wurden.
ReceiveEnabled
bool ReceiveEnabled
Steuerschalter, der angibt, ob die Anwendung Daten empfängt.
Status
enum nl::Inet::TCPEndPoint::@10 State
Grundlegender dynamischer Zustand des zugrunde liegenden Endpunkts.
Objekte werden im Status „ready“ (bereit) initialisiert. für eine Vereinfachung der Status der TCP-Transport-Zustandsmaschine zu den nachfolgenden Status.
Hinweis:Die Aufzählung kBasisState_Closed
ist aus Gründen der Kompatibilität mit Binärprogrammen kState_Ready
zugeordnet. Die vorhandene kState_Closed
existiert, um die Unterscheidung zwischen „Noch nicht geöffnet“ separat zu erkennen und „zuvor geöffnet
geschlossen" die zuvor in den Zuständen kState_Ready
und kState_Closed
vorhanden waren.
Öffentliche Funktionen
Abbrechen
void Abort( void )
Endpunkt abrupt schließen, mit anderen Worten, RST-Pakete senden.
AckReceive
INET_ERROR AckReceive( uint16_t len )
Empfang des Nachrichtentexts bestätigen.
Verwenden Sie diese Methode, um den Empfang aller oder eines Teils der empfangenen Daten zu bestätigen. Die operative Semantik ist nicht definiert, wenn len
größer ist als die Gesamtzahl der ausstehenden nicht bestätigten empfangenen Daten.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Binden
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr )
Binden Sie den Endpunkt an eine Schnittstellen-IP-Adresse.
Bindet den Endpunkt an die angegebene IP-Adresse der Netzwerkschnittstelle.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
Bei LwIP darf diese Methode nicht mit der bereits erhaltenen LwIP-Stack-Sperre aufgerufen werden.
Schließen
INET_ERROR Close( void )
Initiieren Sie einen TCP-vollständigen Abschluss, d. h., der Vorgang wird sowohl beim Senden als auch beim Empfangen abgeschlossen.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
Verbinden
INET_ERROR Connect( IPAddress addr, uint16_t port, InterfaceId intf )
Initiieren Sie eine TCP-Verbindung.
If possible, then this method initiates a TCP connection to the destination \c addr (with \c intf used as the scope identifier for IPv6 link-local destinations) and \c port.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
DisableKeepAlive
INET_ERROR DisableKeepAlive( void )
TCP-Keep-Alive deaktivieren Option.
TCPEndPoint::DisableKeepAlive.
Deaktivieren Sie TCP-Keepalive-Prüfungen für die verknüpfte TCP-Verbindung.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Rückgabewerte |
|
Hinweis:Diese Methode kann nur aufgerufen werden, wenn der Endpunkt einen der verbundenen Status hat. Diese Methode hat keine Auswirkungen, wenn Keepalives auf dem Endpunkt nicht aktiviert sind.
DisableReceive
void DisableReceive( void )
Empfang deaktivieren.
Deaktivieren Sie alle Event-Handler. Daten, die an einen Endpunkt gesendet werden, der den Empfang deaktiviert, werden bestätigt, bis das Empfangsfenster abgelaufen ist.
EnableKeepAlive
INET_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
TCP-Keep-Alive aktivieren Option.
TCP-„Keep-Alive“ automatisch übertragen Prüfungssegmente alle interval
Sekunden. Die Verbindung wird nach Erhalt einer negativen Antwort oder nach dem Senden von timeoutCount
Prüfungssegmenten ohne positive Antwort automatisch abgebrochen.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
Spezifikationsdetails finden Sie in RFC 1122, Abschnitt 4.2.3.6.
Aktivieren Sie TCP-Keepalive-Prüfungen für die verknüpfte TCP-Verbindung.
Hinweis:Diese Methode kann nur aufgerufen werden, wenn der Endpunkt einen der verbundenen Status hat. Diese Methode kann mehrmals aufgerufen werden, um das Keepalive-Intervall oder die Zeitüberschreitungsanzahl anzupassen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
EnableNoDelay
INET_ERROR EnableNoDelay( void )
EnableNoDelay enthalten.
Deaktivieren Sie den Nagle-Pufferalgorithmus in TCP, indem Sie die Socket-Optionen TCP_NO später festlegen.
EnableReceive
void EnableReceive( void )
Empfang aktivieren
Alle Event-Handler aktivieren. Daten, die an einen Endpunkt gesendet werden, der den Empfang deaktiviert, werden bestätigt, bis das Empfangsfenster abgelaufen ist.
Kostenlos
void Free( void )
TCP-Vollständiges Schließen initiieren (oder fortsetzen) und Fehler ignorieren
Das Objekt wird an den kostenlosen Pool zurückgegeben und alle verbleibenden Nutzerverweise sind ungültig.
GetLocalInfo
INET_ERROR GetLocalInfo( IPAddress *retAddr, uint16_t *retPort )
Extrahieren Sie die IP-Adresse und den TCP-Port des lokalen Endpunkts.
Verwenden Sie für keines der Argumente NULL
-Zeigerwerte.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
GetPeerInfo
INET_ERROR GetPeerInfo( IPAddress *retAddr, uint16_t *retPort ) const
Extrahieren Sie die IP-Adresse und den TCP-Port des Remote-Endpunkts.
Verwenden Sie für keines der Argumente NULL
-Zeigerwerte.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
IsConnected
bool IsConnected( void ) const
Ermitteln Sie, ob eine TCP-Verbindung hergestellt wurde.
Anhören
INET_ERROR Listen( uint16_t backlog )
Bereiten Sie den Endpunkt für den Empfang von TCP-Nachrichten vor.
Wenn State
bereits kState_Listening
ist, wird kein Vorgang ausgeführt. Andernfalls wird State
auf kState_Listening
gesetzt und der Endpunkt kann gemäß der Semantik der Plattform TCP-Nachrichten empfangen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
Auf einigen Plattformen wird das Argument backlog
nicht verwendet. Die Tiefe der Warteschlange ist unveränderlich und es kann jeweils nur eine Verbindung akzeptiert werden.
Bei LwIP-Systemen darf diese Methode nicht mit der bereits erhaltenen LwIP-Stack-Sperre aufgerufen werden
LogId
uint16_t LogId( void )
Rufen Sie eine Kennung für den Endpunkt ab.
Details | |
---|---|
Rückgabe |
Gibt eine intransparente eindeutige Kennung für Nutzungslogs zurück.
|
MarkActive
void MarkActive( void )
Notieren Sie die Aktivität, d. h. setzen Sie den Inaktivitäts-Timer zurück.
Inaktivitäts-Timer auf null zurücksetzen.
PendingReceiveLength
uint32_t PendingReceiveLength( void )
Extrahieren Sie die Länge der nicht bestätigten Empfangsdaten.
Details | |
---|---|
Rückgabe |
Anzahl der Byte in der Empfangswarteschlange, die noch nicht mit
AckReceive(uint16_t len) bestätigt wurden. |
PendingSendLength
uint32_t PendingSendLength( void )
Extrahieren Sie die Länge der Daten, die auf die erste Übertragung warten.
Details | |
---|---|
Rückgabe |
Anzahl der nicht übertragenen Byte in der Übertragungswarteschlange.
|
PutBackReceivedData
INET_ERROR PutBackReceivedData( Weave::System::PacketBuffer *data )
Nachrichtentext zurück an den Anfang der Empfangswarteschlange verschieben
Diese Methode kann nur von Ereignis-Handlern für den Datenempfang aufgerufen werden, um einen nicht bestätigten Teil der Daten wieder in die Empfangswarteschlange zu verschieben. Die operative Semantik ist nicht definiert, wenn sich der Aufrufer außerhalb des Geltungsbereichs eines Datenempfangs-Event-Handlers befindet, data
nicht der Weave::System::PacketBuffer
ist, der dem Handler zur Verfügung gestellt wird, oder data
nicht den unbestätigten Teil enthält, der nach den Byte verbleibt, die durch einen vorherigen Aufruf der AckReceive(uint16_t len)
-Methode bestätigt wurden.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
Senden
INET_ERROR Send( Weave::System::PacketBuffer *data, bool push )
Nachrichtentext über TCP-Verbindung senden.
Die Methode Weave::System::PacketBuffer::Free
wird für das Argument data
aufgerufen, unabhängig davon, ob die Übertragung erfolgreich ist oder fehlgeschlagen ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
Legen Sie ein Zeitlimit fest, damit Connect erfolgreich ist oder einen Fehler zurückgibt.
Details | |||
---|---|---|---|
Parameter |
|
SetUserTimeout
INET_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
Legen Sie die Socket-Option TCP_USER_TIMEOUT fest.
Wenn der Wert größer als 0 ist, gibt er die maximale Zeit in Millisekunden an, die übertragene Daten unbestätigt bleiben können, bevor TCP die entsprechende Verbindung zwangsweise schließt. Wenn der Optionswert mit 0 angegeben wird, verwendet TCP den Systemstandard. Weitere Informationen finden Sie unter RFC 5482.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Legen Sie die Socket-Option für das TCP-Nutzerzeitlimit fest.
Wenn der Wert größer als 0 ist, gibt er die maximale Zeit in Millisekunden an, die übertragene Daten unbestätigt bleiben können, bevor TCP die entsprechende Verbindung zwangsweise schließt. Wenn der Optionswert mit 0 angegeben wird, verwendet TCP den Systemstandard. Weitere Informationen finden Sie unter RFC 5482.
Hinweis:Diese Methode kann nur aufgerufen werden, wenn der Endpunkt einen der verbundenen Status hat. Diese Methode kann mehrmals aufgerufen werden, um das Keepalive-Intervall oder die Zeitüberschreitungsanzahl anzupassen.
Herunterfahren
INET_ERROR Shutdown( void )
Initiieren Sie TCP halb nah, d. h., der Sendevorgang ist abgeschlossen.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|