nl::Inet::TCPEndPoint

#include <src/inet/TCPEndPoint.h>

Los objetos de esta clase representan extremos de transporte de TCP.

Resumen

La capa de Inet de Nest encapsula métodos para interactuar con extremos de transporte de TCP (sockets SOCK_STREAM en Linux y sistemas derivados de BSD) o bloques de control del protocolo LwIP TCP, ya que el sistema se configura de manera correspondiente.

Herencia

Se hereda de: nl::Inet::EndPointBasis

Tipos públicos

@10{
  kState_Ready = kBasisState_Closed,
  kState_Bound = 1,
  kState_Listening = 2,
  kState_Connecting = 3,
  kState_Connected = 4,
  kState_SendShutdown = 5,
  kState_ReceiveShutdown = 6,
  kState_Closing = 7,
  kState_Closed = 8
}
enum
Estado dinámico básico del extremo subyacente.
OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de función de manejo de eventos de errores de aceptación de conexión.
OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de función de control de eventos de establecimiento de conexión.
OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de función de control de eventos de establecimiento de conexión.
OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort) typedef
void(*
Tipo de función de manejo de eventos recibidos de conexión.
OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data) typedef
void(*
Tipo de función de manejo de eventos de recepción de datos.
OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len) typedef
void(*
Tipo de función de manejo de eventos de transmisión de datos.
OnPeerCloseFunct)(TCPEndPoint *endPoint) typedef
void(*
Tipo de función de control de eventos de recepción de cierre parcial.
OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle) typedef
void(*
El tipo de TCP SendIdle cambió la función de manejo de indicadores.

Atributos públicos

OnAcceptError
Es el delegado de la función que controla el evento de aceptación de conexión del extremo.
OnConnectComplete
El delegado de la función de control de eventos de establecimiento de conexión del extremo.
OnConnectionClosed
El delegado de la función de control de eventos de cierre del extremo
OnConnectionReceived
La conexión del extremo recibe el delegado de la función de control de eventos.
OnDataReceived
El delegado de la función que controla la recepción de eventos de texto de mensajes del extremo
OnDataSent
El delegado de la función de control de eventos de transmisión de texto del mensaje del extremo.
OnPeerClose
El delegado de la función de control de eventos de recepción de cierre parcial del extremo
OnTCPSendIdleChanged
El delegado de la función que controla los eventos del extremo que indica cuando cambia la inactividad del canal de envío de la conexión TCP.
ReceiveEnabled
bool
Interruptor de control que indica si la aplicación está recibiendo datos.
State
enum nl::Inet::TCPEndPoint::@10
Estado dinámico básico del extremo subyacente.

Funciones públicas

Abort(void)
void
Cerrar de forma anticipada el extremo, es decir, enviar paquetes RST.
AckReceive(uint16_t len)
Confirma la recepción del texto del mensaje.
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
Vincular el extremo a una dirección IP de interfaz
Close(void)
Inicia el cierre completo de TCP; en otras palabras, finaliza con el envío y la recepción.
Connect(IPAddress addr, uint16_t port, InterfaceId intf)
Inicia una conexión TCP.
DisableKeepAlive(void)
Inhabilita el “keep-alive” de TCP de 12 a 1 con la nueva opción de compresión.
DisableReceive(void)
void
Inhabilitar recepción
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
Habilita el “keep-alive” del TCP de 12 a 1 con la nueva opción de compresión.
EnableNoDelay(void)
HabilitarNoDelay.
EnableReceive(void)
void
Habilitar recepción
Free(void)
void
Inicia (o continúa) el cierre completo de TCP e ignora los errores.
GetLocalInfo(IPAddress *retAddr, uint16_t *retPort)
Extrae la dirección IP y el puerto TCP del extremo local.
GetPeerInfo(IPAddress *retAddr, uint16_t *retPort) const
Extrae la dirección IP y el puerto TCP del extremo remoto.
IsConnected(void) const
bool
Extrae si se estableció la conexión TCP.
Listen(uint16_t backlog)
Prepara el extremo para recibir mensajes de TCP.
LogId(void)
uint16_t
Obtén un identificador para el extremo.
MarkActive(void)
void
Ten en cuenta la actividad, en otras palabras, que restableces el temporizador de inactividad.
PendingReceiveLength(void)
uint32_t
Extrae la longitud de los datos de recepción no confirmados.
PendingSendLength(void)
uint32_t
Extrae la longitud de los datos que esperan la primera transmisión.
PutBackReceivedData(Weave::System::PacketBuffer *data)
Envía el texto del mensaje al encabezado de la cola de recepción.
Send(Weave::System::PacketBuffer *data, bool push)
Envía texto del mensaje con la conexión TCP.
SetConnectTimeout(const uint32_t connTimeoutMsecs)
void
Establece el tiempo de espera para que Connect se ejecute correctamente o muestre un error.
SetUserTimeout(uint32_t userTimeoutMillis)
Establece la opción de socket TCP_USER_TIMEOUT.
Shutdown(void)
Inicie el cierre parcial del TCP, en otras palabras, finalice con el envío.

Tipos públicos

@10

 @10

Estado dinámico básico del extremo subyacente.

Los objetos se inicializan como “listos”. avanza a los estados subsiguientes correspondientes a una simplificación de los estados de la máquina de estado de transporte del TCP.

Nota: La enumeración de estado kBasisState_Closed se asigna a kState_Ready por motivos históricos de compatibilidad binaria. El kState_Closed existente existe para identificar por separado la distinción entre "todavía no está abierto" y "que antes estaban abiertas ahora cerrado" que existían anteriormente en los estados kState_Ready y kState_Closed.

Propiedades
kState_Bound

Vinculado al extremo, pero sin escucha

kState_Closed

Se cerró el extremo y está listo para el lanzamiento.

kState_Closing

Extremo que se cierra de forma bidireccional

kState_Connected

Se conectó el extremo, listo para recibir un mensaje de texto o recibir llamadas.

kState_Connecting

El extremo intenta conectarse.

kState_Listening

Extremo que recibe conexiones.

kState_Ready

Se inicializó el extremo, pero no se vinculó.

kState_ReceiveShutdown

El endpoint respondió al cierre parcial.

kState_SendShutdown

El extremo inició su cierre parcial.

OnAcceptErrorFunct

void(* OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)

Tipo de función de manejo de eventos de errores de aceptación de conexión.

Proporciona una función de este tipo al miembro delegado de OnAcceptError para procesar los eventos de error de aceptación de conexión en endPoint. El argumento err proporciona detalles específicos sobre el tipo de error.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.
[in] err
Motivo del error.

OnConnectCompleteFunct

void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)

Tipo de función de control de eventos de establecimiento de conexión.

Proporciona una función de este tipo al miembro delegado OnConnectComplete para procesar los eventos de establecimiento de conexión en endPoint. El argumento err distingue entre conexiones exitosas y fallas.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.
[in] err
INET_NO_ERROR si se ejecuta correctamente, de lo contrario, usa otro código.

OnConnectionClosedFunct

void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)

Tipo de función de control de eventos de establecimiento de conexión.

Proporciona una función de este tipo al miembro delegado OnConnectionClosed para procesar los eventos de finalización de conexión en endPoint. El argumento err distingue las terminaciones correctas de las fallas.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.
[in] err
INET_NO_ERROR si se ejecuta correctamente, de lo contrario, usa otro código.

OnConnectionReceivedFunct

void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)

Tipo de función de manejo de eventos recibidos de conexión.

Proporciona una función de este tipo al miembro delegado OnConnectionReceived para procesar los eventos de recepción de conexión en listeningEndPoint. El extremo recién recibido conEndPoint se encuentra en la dirección IP peerAddr y el puerto TCP peerPort.

Detalles
Parámetros
[in] listeningEndPoint
El extremo TCP de escucha.
[in] conEndPoint
El extremo de TCP recién recibido.
[in] peerAddr
La dirección IP del par remoto.
[in] peerPort
El puerto TCP del par remoto.

OnDataReceivedFunct

void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)

Tipo de función de manejo de eventos de recepción de datos.

Proporciona una función de este tipo al miembro delegado de OnDataReceived para que procese eventos de recepción de datos en endPoint, donde data es el texto del mensaje recibido.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.
[in] data
Los datos recibidos.

Un controlador de eventos de recepción de datos debe confirmar los datos procesados con el método AckReceive. El método Free en el búfer de datos también debe invocarse, a menos que se use PutBackReceivedData en su lugar.

OnDataSentFunct

void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)

Tipo de función de manejo de eventos de transmisión de datos.

Proporciona una función de este tipo al miembro delegado OnDataSent para procesar eventos de transmisión de datos en endPoint, en la que len es la longitud del texto del mensaje agregado a la ventana de transmisión de TCP, que es apta para el envío a través de la pila de red subyacente.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.
[in] len
Cantidad de bytes agregados al período de transmisión.

OnPeerCloseFunct

void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)

Tipo de función de control de eventos de recepción de cierre parcial.

Proporciona una función de este tipo al miembro delegado OnPeerClose para procesar los eventos de finalización de conexión en endPoint.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.

OnTCPSendIdleChangedFunct

void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)

El tipo de TCP SendIdle cambió la función de manejo de indicadores.

Proporciona una función de este tipo al miembro delegado OnTCPSendIdleChanged para procesar el evento del canal de envío del TCPEndPoint que cambia el estado entre inactivo y no inactivo.

Detalles
Parámetros
[in] endPoint
El extremo TCP asociado con el evento.
[in] isIdle
Es verdadero si el canal de envío del extremo TCP está Idle. De lo contrario, es falso.

Atributos públicos

OnAcceptError

OnAcceptErrorFunct OnAcceptError

Es el delegado de la función que controla el evento de aceptación de conexión del extremo.

OnConnectComplete

OnConnectCompleteFunct OnConnectComplete

El delegado de la función de control de eventos de establecimiento de conexión del extremo.

OnConnectionClosed

OnConnectionClosedFunct OnConnectionClosed

El delegado de la función de control de eventos de cierre del extremo

OnConnectionReceived

OnConnectionReceivedFunct OnConnectionReceived

La conexión del extremo recibe el delegado de la función de control de eventos.

OnDataReceived

OnDataReceivedFunct OnDataReceived

El delegado de la función que controla la recepción de eventos de texto de mensajes del extremo

OnDataSent

OnDataSentFunct OnDataSent

El delegado de la función de control de eventos de transmisión de texto del mensaje del extremo.

OnPeerClose

OnPeerCloseFunct OnPeerClose

El delegado de la función de control de eventos de recepción de cierre parcial del extremo

OnTCPSendIdleChanged

OnTCPSendIdleChangedFunct OnTCPSendIdleChanged

El delegado de la función que controla los eventos del extremo que indica cuando cambia la inactividad del canal de envío de la conexión TCP.

Las capas superiores utilizan esta función para tomar las medidas adecuadas en función de si los datos enviados se entregaron de forma confiable al par.

ReceiveEnabled

bool ReceiveEnabled

Interruptor de control que indica si la aplicación está recibiendo datos.

Estado

enum nl::Inet::TCPEndPoint::@10 State

Estado dinámico básico del extremo subyacente.

Los objetos se inicializan como “listos”. avanza a los estados subsiguientes correspondientes a una simplificación de los estados de la máquina de estado de transporte del TCP.

Nota: La enumeración de estado kBasisState_Closed se asigna a kState_Ready por motivos históricos de compatibilidad binaria. El kState_Closed existente existe para identificar por separado la distinción entre "todavía no está abierto" y "que antes estaban abiertas ahora cerrado" que existían anteriormente en los estados kState_Ready y kState_Closed.

Funciones públicas

Anular

void Abort(
  void
)

Cerrar de forma anticipada el extremo, es decir, enviar paquetes RST.

AckReceive

INET_ERROR AckReceive(
  uint16_t len
)

Confirma la recepción del texto del mensaje.

Utiliza este método para confirmar la recepción de la totalidad o una parte de los datos recibidos. La semántica operativa no está definida si len es mayor que el total de datos recibidos no confirmados pendientes.

Detalles
Parámetros
[in] len
la cantidad de bytes que se confirmarán.
Valores de retorno
INET_NO_ERROR
éxito: se reconoció la recepción.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.

Vincular

INET_ERROR Bind(
  IPAddressType addrType,
  IPAddress addr,
  uint16_t port,
  bool reuseAddr
)

Vincular el extremo a una dirección IP de interfaz

Vincula el extremo a la dirección IP de la interfaz de red especificada.

Detalles
Parámetros
[in] addrType
la versión del protocolo de la dirección IP
[in] addr
la dirección IP (debe ser una dirección de interfaz)
[in] port
el puerto TCP
[in] reuseAddr
opción de compartir la vinculación con otros extremos
Valores de retorno
INET_NO_ERROR
éxito: extremo vinculado a la dirección
INET_ERROR_INCORRECT_STATE
extremo se vinculó anteriormente
INET_NO_MEMORY
memoria insuficiente para el extremo
INET_ERROR_WRONG_PROTOCOL_TYPE
addrType no coincide con IPVer.
INET_ERROR_WRONG_ADDRESS_TYPE
addrType es kIPAddressType_Any, o el tipo de addr no es igual que addrType.
other
otro error del sistema o de la plataforma

En LwIP, este método no se debe llamar con el bloqueo de pila de LwIP ya adquirido.

Cerrar

INET_ERROR Close(
  void
)

Inicia el cierre completo de TCP; en otras palabras, finaliza con el envío y la recepción.

Detalles
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
other
otro error del sistema o de la plataforma

Conectar

INET_ERROR Connect(
  IPAddress addr,
  uint16_t port,
  InterfaceId intf
)

Inicia una conexión TCP.

 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.

Detalles
Parámetros
[in] addr
la dirección IP de destino
[in] port
el puerto TCP de destino
[in] intf
un indicador opcional de interfaz de red
Valores de retorno
INET_NO_ERROR
éxito: msg está en cola para transmitir.
INET_ERROR_NOT_IMPLEMENTED
no completa la implementación del sistema.
INET_ERROR_WRONG_ADDRESS_TYPE
la dirección de destino y la dirección de la interfaz vinculada no tienen versiones de protocolo ni un tipo de dirección coincidentes, o la dirección de destino es una dirección de vínculo local IPv6 y no se especificó intf.
other
otro error del sistema o de la plataforma

DisableKeepAlive

INET_ERROR DisableKeepAlive(
  void
)

Inhabilita el “keep-alive” de TCP de 12 a 1 con la nueva opción de compresión.

TCPEndPoint::DisableKeepAlive.

Inhabilita los sondeos keepalive de TCP en la conexión TCP asociada.

Detalles
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.
INET_ERROR_NOT_IMPLEMENTED
no completa la implementación del sistema.
other
otro error del sistema o de la plataforma

Nota: Solo se puede llamar a este método cuando el extremo se encuentra en uno de los estados de conexión. Este método no realiza ninguna acción si no se habilitaron los keepalives en el extremo.

DisableReceive

void DisableReceive(
  void
)

Inhabilitar recepción

Inhabilitar todos los controladores de eventos Los datos enviados a un endpoint que inhabilita la recepción se confirmarán hasta que se agote la ventana de recepción.

EnableKeepAlive

INET_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

Habilita el “keep-alive” del TCP de 12 a 1 con la nueva opción de compresión.

TCPEndPoint::EnableKeepAlive.

Iniciar la transmisión automática de “keep-alive” de TCP segmentos de sondeo cada interval segundos. La conexión se anulará automáticamente después de recibir una respuesta negativa o después de enviar timeoutCount segmentos de sondeo sin recibir una respuesta positiva.

Detalles
Parámetros
[in] interval
tiempo en segundos entre las solicitudes de sondeo.
[in] timeoutCount
la cantidad de sondeos que se enviarán antes del tiempo de espera.
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.
INET_ERROR_NOT_IMPLEMENTED
no completa la implementación del sistema.
other
otro error del sistema o de la plataforma

Consulta RFC 1122, sección 4.2.3.6 para obtener detalles de las especificaciones.

Habilita los sondeos keepalive de TCP en la conexión TCP asociada.

Nota: Solo se puede llamar a este método cuando el extremo se encuentra en uno de los estados de conexión. Se puede llamar a este método varias veces para ajustar el intervalo de keepalive o el recuento del tiempo de espera.

Detalles
Parámetros
interval
El intervalo (en segundos) entre los sondeos de keepalive. Este valor también controla el tiempo entre el último paquete de datos enviado y la transmisión del primer sondeo de keepalive.
timeoutCount
La cantidad máxima de sondeos no confirmados antes de que se considere que la conexión falló.

EnableNoDelay

INET_ERROR EnableNoDelay(
  void
)

HabilitarNoDelay.

TCPEndPoint::EnableNoDelay.

Para desactivar el algoritmo de almacenamiento en búfer Nagle en TCP, configura las opciones de socket TCP_NODELAY.

EnableReceive

void EnableReceive(
  void
)

Habilitar recepción

Habilita todos los controladores de eventos. Los datos enviados a un endpoint que inhabilita la recepción se confirmarán hasta que se agote la ventana de recepción.

Gratis

void Free(
  void
)

Inicia (o continúa) el cierre completo de TCP e ignora los errores.

El objeto se devuelve al grupo gratuito, y todas las referencias de usuario restantes ya no serán válidas.

GetLocalInfo

INET_ERROR GetLocalInfo(
  IPAddress *retAddr,
  uint16_t *retPort
)

Extrae la dirección IP y el puerto TCP del extremo local.

No uses los valores del puntero NULL para ningún argumento.

Detalles
Parámetros
[out] retAddr
Dirección IP del extremo local.
[out] retPort
Puerto TCP del extremo local.
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.

GetPeerInfo

INET_ERROR GetPeerInfo(
  IPAddress *retAddr,
  uint16_t *retPort
) const 

Extrae la dirección IP y el puerto TCP del extremo remoto.

No uses los valores del puntero NULL para ningún argumento.

Detalles
Parámetros
[out] retAddr
Dirección IP del extremo remoto.
[out] retPort
Puerto TCP del extremo remoto.
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.

IsConnected

bool IsConnected(
  void
) const 

Extrae si se estableció la conexión TCP.

Escuchar

INET_ERROR Listen(
  uint16_t backlog
)

Prepara el extremo para recibir mensajes de TCP.

Si State ya es kState_Listening, no se realiza ninguna operación; de lo contrario, State se establece en kState_Listening y el extremo está preparado para recibir mensajes de TCP, según la semántica de la plataforma.

Detalles
Parámetros
[in] backlog
profundidad máxima de la cola de aceptación de conexiones
Valores de retorno
INET_NO_ERROR
exitoso: el extremo está listo para recibir mensajes.
INET_ERROR_INCORRECT_STATE
el extremo ya está escuchando.

En algunas plataformas, no se usa el argumento backlog (la profundidad de la cola es fija; solo se puede aceptar una conexión a la vez).

En los sistemas LwIP, no se debe llamar a este método con el bloqueo de pila de LwIP ya adquirido.

LogId

uint16_t LogId(
  void
)

Obtén un identificador para el extremo.

Detalles
Resultado que se muestra
Muestra un identificador único opaco para los registros de uso.

MarkActive

void MarkActive(
  void
)

Ten en cuenta la actividad, en otras palabras, que restableces el temporizador de inactividad.

Restablece el temporizador de inactividad a cero.

PendingReceiveLength

uint32_t PendingReceiveLength(
  void
)

Extrae la longitud de los datos de recepción no confirmados.

Detalles
Resultado que se muestra
Cantidad de bytes en la cola de recepción que aún no se confirmaron con AckReceive(uint16_t len).

PendingSendLength

uint32_t PendingSendLength(
  void
)

Extrae la longitud de los datos que esperan la primera transmisión.

Detalles
Resultado que se muestra
Cantidad de bytes no transmitidos en la cola de transmisión.

PutBackReceivedData

INET_ERROR PutBackReceivedData(
  Weave::System::PacketBuffer *data
)

Envía el texto del mensaje al encabezado de la cola de recepción.

Solo los controladores de eventos de recepción de datos pueden llamar a este método para volver a colocar una parte de los datos no confirmadas en la cola de recepción. La semántica operativa no está definida si el llamador está fuera del alcance de un controlador de eventos de recepción de datos, data no es el Weave::System::PacketBuffer proporcionado al controlador o data no contiene la parte no confirmada restante después de los bytes confirmados por una llamada anterior al método AckReceive(uint16_t len).

Detalles
Parámetros
[out] data
Texto del mensaje que se enviará.
Valores de retorno
INET_NO_ERROR
éxito: se reconoció la recepción.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.

Enviar

INET_ERROR Send(
  Weave::System::PacketBuffer *data,
  bool push
)

Envía texto del mensaje con la conexión TCP.

Se llama al método Weave::System::PacketBuffer::Free en el argumento data sin importar si la transmisión se realiza correctamente o no.

Detalles
Parámetros
[out] data
Texto del mensaje que se enviará.
[out] push
Si es true, envía de inmediato; de lo contrario, agrega a la fila.
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.

SetConnectTimeout

void SetConnectTimeout(
  const uint32_t connTimeoutMsecs
)

Establece el tiempo de espera para que Connect se ejecute correctamente o muestre un error.

.

Detalles
Parámetros
[in] connTimeoutMsecs

SetUserTimeout

INET_ERROR SetUserTimeout(
  uint32_t userTimeoutMillis
)

Establece la opción de socket TCP_USER_TIMEOUT.

TCPEndPoint::SetUserTimeout.

Cuando el valor es superior a 0, especifica la cantidad máxima de tiempo (expresada en milisegundos) durante la que los datos transmitidos pueden permanecer sin reconocer antes de que el TCP cierre por la fuerza la conexión correspondiente. Si el valor de la opción se especifica como 0, TCP usará el valor predeterminado del sistema. Consulta la RFC 5482 para obtener más detalles.

Detalles
Parámetros
[in] userTimeoutMillis
Valor de tiempo de espera del usuario de TCP en milisegundos.
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_NOT_IMPLEMENTED
no completa la implementación del sistema.
other
otro error del sistema o de la plataforma

Establece la opción de socket de tiempo de espera de usuario de TCP.

Cuando el valor es superior a 0, especifica la cantidad máxima de tiempo (expresada en milisegundos) durante la que los datos transmitidos pueden permanecer sin reconocer antes de que el TCP cierre por la fuerza la conexión correspondiente. Si el valor de la opción se especifica como 0, TCP usará el valor predeterminado del sistema. Consulta la RFC 5482 para obtener más detalles.

Nota: Solo se puede llamar a este método cuando el extremo se encuentra en uno de los estados de conexión. Se puede llamar a este método varias veces para ajustar el intervalo de keepalive o el recuento del tiempo de espera.

Cierre

INET_ERROR Shutdown(
  void
)

Inicie el cierre parcial del TCP, en otras palabras, finalice con el envío.

Detalles
Valores de retorno
INET_NO_ERROR
éxito: se extrajeron la dirección y el puerto.
INET_ERROR_INCORRECT_STATE
No se estableció la conexión TCP.
other
otro error del sistema o de la plataforma