En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Inet :: TCPEndPoint

#include <src/inet/TCPEndPoint.h>

Los objetos de esta clase representan puntos finales de transporte TCP.

Resumen

Nest Inet Layer encapsula métodos para interactuar con puntos finales de transporte TCP (sockets SOCK_STREAM en Linux y sistemas derivados de BSD) o bloques de control del protocolo LwIP TCP, ya que el sistema está configurado en consecuencia.

Herencia

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
}
enumeración
Estado dinámico básico del punto final subyacente.
OnAcceptErrorFunct )(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de función de tratamiento de eventos de error de aceptación de conexión.
OnConnectCompleteFunct )(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de función de tratamiento de eventos de establecimiento de conexión.
OnConnectionClosedFunct )(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de función de tratamiento de eventos de establecimiento de conexión.
OnConnectionReceivedFunct )(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort) typedef
void(*
Tipo de conexión recibida Función de manejo de eventos.
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 gestión de eventos de recepción semicerrada.
OnTCPSendIdleChangedFunct )(TCPEndPoint *endPoint, bool isIdle) typedef
void(*
El tipo de TCP SendIdle cambió la función de manejo de señales.

Atributos públicos

OnAcceptError
Delegado de la función de manejo de eventos de aceptación de conexión del punto final.
OnConnectComplete
Delegado de la función de manejo de eventos de establecimiento de conexión del punto final.
OnConnectionClosed
Delegado de la función de manejo de eventos cercanos del endpoint.
OnConnectionReceived
La conexión del punto final recibe el delegado de la función de manejo de eventos.
OnDataReceived
Delegado de función de manejo de eventos de recepción de texto de mensaje del punto final.
OnDataSent
Delegado de función de manejo de eventos de transmisión de texto de mensaje del punto final.
OnPeerClose
El delegado de la función de manejo de eventos de recepción de medio cierre del punto final.
OnTCPSendIdleChanged
La función de manejo de eventos delega la señalización del punto final 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 punto final subyacente.

Funciones publicas

Abort (void)
void
Cierre de forma abortiva el punto final, en otras palabras, envíe paquetes RST.
AckReceive (uint16_t len)
Acuse recibo del texto del mensaje.
Bind (IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
Vincule el punto final a una dirección IP de interfaz.
Close (void)
Inicie el cierre completo de TCP, en otras palabras, finalice tanto con el envío como con la recepción.
Connect ( IPAddress addr, uint16_t port, InterfaceId intf)
Inicie una conexión TCP.
DisableKeepAlive (void)
Desactive la opción "mantener vivo" de TCP.
DisableReceive (void)
void
Desactiva la recepción.
EnableKeepAlive (uint16_t interval, uint16_t timeoutCount)
Habilite la opción "mantener vivo" de TCP.
EnableNoDelay (void)
EnableNoDelay.
EnableReceive (void)
void
Habilite la recepción.
Free (void)
void
Inicie (o continúe) el cierre completo de TCP, ignorando los errores.
GetLocalInfo ( IPAddress *retAddr, uint16_t *retPort)
Extraiga la dirección IP y el puerto TCP del punto final local.
GetPeerInfo ( IPAddress *retAddr, uint16_t *retPort) const
Extraiga la dirección IP y el puerto TCP del punto final remoto.
IsConnected (void) const
bool
Extraiga si la conexión TCP está establecida.
Listen (uint16_t backlog)
Prepare el punto final para recibir mensajes TCP.
LogId (void)
uint16_t
Obtenga un identificador para el punto final.
MarkActive (void)
void
Tenga en cuenta la actividad, en otras palabras, restablezca el temporizador de inactividad.
PendingReceiveLength (void)
uint32_t
Extraiga la longitud de los datos de recepción no reconocidos.
PendingSendLength (void)
uint32_t
Extraiga la longitud de los datos que esperan la primera transmisión.
PutBackReceivedData ( Weave::System::PacketBuffer *data)
Empuje el texto del mensaje de nuevo al principio de la cola de recepción.
Send ( Weave::System::PacketBuffer *data, bool push)
Envíe el texto del mensaje en la conexión TCP.
SetConnectTimeout (const uint32_t connTimeoutMsecs)
void
Establezca el tiempo de espera para que la conexión se realice correctamente o devuelva un error.
SetUserTimeout (uint32_t userTimeoutMillis)
Establezca la opción de socket TCP TCP_USER_TIMEOUT.
Shutdown (void)
Iniciar TCP medio cerrado, es decir, terminar con el envío.

Tipos públicos

@ 10

 @10

Estado dinámico básico del punto final subyacente.

Los objetos se inicializan en el estado "listo", pasan a los estados posteriores correspondientes a una simplificación de los estados de la máquina de estado de transporte TCP.

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

Propiedades
kState_Bound

Punto final vinculado, pero no escucha.

kState_Closed

Punto final cerrado, listo para su lanzamiento.

kState_Closing

Cierre de punto final bidireccional.

kState_Connected

Terminal conectado, listo para tx / rx.

kState_Connecting

Endpoint intentando conectarse.

kState_Listening

Conexiones de recepción de punto final.

kState_Ready

Punto final inicializado, pero no vinculado.

kState_ReceiveShutdown

El punto final respondió a medio cierre.

kState_SendShutdown

Endpoint inició su medio cierre.

OnAcceptErrorFunct

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

Tipo de función de tratamiento de eventos de error de aceptación de conexión.

Proporcione una función de este tipo al miembro delegado OnAcceptError para procesar 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 punto final de TCP asociado con el evento.
[in] err
El motivo del error.

OnConnectCompleteFunct

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

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

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

Detalles
Parámetros
[in] endPoint
El punto final de TCP asociado con el evento.
[in] err
INET_NO_ERROR si tiene éxito, de lo contrario, otro código.

OnConnectionClosedFunct

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

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

Proporcione una función de este tipo al miembro delegado OnConnectionClosed para procesar eventos de terminación de conexión en endPoint . El argumento err distingue las terminaciones exitosas de las fallas.

Detalles
Parámetros
[in] endPoint
El punto final de TCP asociado con el evento.
[in] err
INET_NO_ERROR si tiene éxito, de lo contrario, otro código.

OnConnectionReceivedFunct

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

Tipo de conexión recibida Función de manejo de eventos.

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

Detalles
Parámetros
[in] listeningEndPoint
El punto final TCP de escucha.
[in] conEndPoint
El punto final 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.

Proporcione una función de este tipo al miembro delegado OnDataReceived para procesar eventos de recepción de datos en endPoint donde los data son el texto del mensaje recibido.

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

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

OnDataSentFunct

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

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

Proporcione una función de este tipo al miembro delegado de OnDataSent para procesar eventos de transmisión de datos en endPoint donde len es la longitud del texto del mensaje agregado a la ventana de transmisión de TCP, que son elegibles para ser enviados por la pila de red subyacente.

Detalles
Parámetros
[in] endPoint
El punto final de TCP asociado con el evento.
[in] len
Número de bytes agregados a la ventana de transmisión.

OnPeerCloseFunct

void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)

Tipo de función de gestión de eventos de recepción semicerrada.

Proporcione una función de este tipo al miembro delegado de OnPeerClose para procesar eventos de terminación de conexión en endPoint .

Detalles
Parámetros
[in] endPoint
El punto final de TCP asociado con el evento.

OnTCPSendIdleChangedFunct

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

El tipo de TCP SendIdle cambió la función de manejo de señales.

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

Detalles
Parámetros
[in] endPoint
El punto final de TCP asociado con el evento.
[in] isIdle
Verdadero si el canal de envío del punto final TCP está inactivo; de lo contrario, es falso.

Atributos públicos

OnAcceptError

OnAcceptErrorFunct OnAcceptError

Delegado de la función de manejo de eventos de aceptación de conexión del punto final.

OnConnectComplete

OnConnectCompleteFunct OnConnectComplete

Delegado de función de manejo de eventos de establecimiento de conexión del punto final.

OnConnectionClosed

OnConnectionClosedFunct OnConnectionClosed

Delegado de la función de manejo de eventos cercanos del endpoint.

OnConnectionReceived

OnConnectionReceivedFunct OnConnectionReceived

La conexión del punto final recibe el delegado de la función de manejo de eventos.

OnDataReceived

OnDataReceivedFunct OnDataReceived

Delegado de función de manejo de eventos de recepción de texto de mensaje del punto final.

OnDataSent

OnDataSentFunct OnDataSent

Delegado de función de manejo de eventos de transmisión de texto de mensaje del punto final.

OnPeerClose

OnPeerCloseFunct OnPeerClose

El delegado de la función de manejo de eventos de recepción de medio cierre del punto final.

OnTCPSendIdleChanged

OnTCPSendIdleChangedFunct OnTCPSendIdleChanged

La función de manejo de eventos delega la señalización del punto final cuando cambia la inactividad del canal de envío de la conexión TCP.

Esto lo utilizan las capas superiores para tomar las acciones apropiadas en función de si los datos enviados se han entregado de manera 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 punto final subyacente.

Los objetos se inicializan en el estado "listo", pasan a los estados posteriores correspondientes a una simplificación de los estados de la máquina de estado de transporte TCP.

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

Funciones publicas

Abortar

void Abort(
  void
)

Cierre de forma abortiva el punto final, en otras palabras, envíe paquetes RST.

AckReceive

INET_ERROR AckReceive(
  uint16_t len
)

Acuse recibo del texto del mensaje.

Utilice este método para acusar recibo de la totalidad o parte de los datos recibidos. La semántica operativa no está definida si len es mayor que el total de datos recibidos pendientes sin acuse de recibo.

Detalles
Parámetros
[in] len
número de bytes a reconocer.
Valores devueltos
INET_NO_ERROR
éxito: recepción reconocida.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.

Enlazar

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

Vincule el punto final a una dirección IP de interfaz.

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

Detalles
Parámetros
[in] addrType
la versión de 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 para compartir el enlace con otros puntos finales
Valores devueltos
INET_NO_ERROR
éxito: punto final vinculado a la dirección
INET_ERROR_INCORRECT_STATE
el punto final se ha vinculado previamente
INET_NO_MEMORY
memoria insuficiente para el punto final
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 a addrType .
other
otro error de sistema o plataforma

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

Cerrar

INET_ERROR Close(
  void
)

Inicie el cierre completo de TCP, en otras palabras, finalice tanto con el envío como con la recepción.

Detalles
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
other
otro error de sistema o plataforma

Conectar

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

Inicie 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 de interfaz de red opcional
Valores devueltos
INET_NO_ERROR
éxito: el msg se pone en cola para transmitir.
INET_ERROR_NOT_IMPLEMENTED
la implementación del sistema no está completa.
INET_ERROR_WRONG_ADDRESS_TYPE
la dirección de destino y la dirección de la interfaz vinculada no tienen versiones de protocolo o tipo de dirección coincidentes, o la dirección de destino es una dirección local de enlace IPv6 y no se especifica intf .
other
otro error de sistema o plataforma

DisableKeepAlive

INET_ERROR DisableKeepAlive(
  void
)

Desactive la opción "mantener vivo" de TCP.

TCPEndPoint :: DisableKeepAlive .

Deshabilite las sondas de mantenimiento de TCP en la conexión TCP asociada.

Detalles
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.
INET_ERROR_NOT_IMPLEMENTED
la implementación del sistema no está completa.
other
otro error de sistema o plataforma

Nota: Este método solo se puede llamar cuando el punto final está en uno de los estados conectados. Este método no hace nada si no se han habilitado keepalives en el punto final.

DisableReceive

void DisableReceive(
  void
)

Desactiva la recepción.

Deshabilite todos los controladores de eventos. Los datos enviados a un punto final que deshabilita la recepción serán reconocidos hasta que se agote la ventana de recepción.

EnableKeepAlive

INET_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

Habilite la opción "mantener vivo" de TCP.

TCPEndPoint :: EnableKeepAlive .

Comience a transmitir automáticamente los segmentos de la sonda "Keep-Alive" de TCP cada interval segundos. La conexión se cancelará automáticamente después de recibir una respuesta negativa o después de enviar segmentos de sonda timeoutCount sin recibir una respuesta positiva.

Detalles
Parámetros
[in] interval
tiempo en segundos entre solicitudes de sondeo.
[in] timeoutCount
número de sondas para enviar antes del tiempo de espera.
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.
INET_ERROR_NOT_IMPLEMENTED
la implementación del sistema no está completa.
other
otro error de sistema o plataforma

Consulte RFC 1122, sección 4.2.3.6 para obtener detalles sobre las especificaciones.

Habilite las sondas de mantenimiento de TCP en la conexión TCP asociada.

Nota: Este método solo se puede llamar cuando el punto final está en uno de los estados conectados. Este método se puede llamar varias veces para ajustar el intervalo de actividad o el tiempo de espera.

Detalles
Parámetros
interval
El intervalo (en segundos) entre las sondas keepalive. Este valor también controla el tiempo entre el último paquete de datos enviado y la transmisión de la primera sonda keepalive.
timeoutCount
Se considerará que el número máximo de sondas no reconocidas antes de la conexión ha fallado.

EnableNoDelay

INET_ERROR EnableNoDelay(
  void
)

EnableNoDelay.

TCPEndPoint :: EnableNoDelay .

Desactive el algoritmo de almacenamiento en búfer de Nagle en TCP configurando las opciones de socket TCP_NODELAY.

EnableReceive

void EnableReceive(
  void
)

Habilite la recepción.

Habilite todos los controladores de eventos. Los datos enviados a un punto final que deshabilita la recepción serán reconocidos hasta que se agote la ventana de recepción.

Gratis

void Free(
  void
)

Inicie (o continúe) el cierre completo de TCP, ignorando los errores.

El objeto se devuelve al grupo libre y todas las referencias de usuario restantes son posteriormente inválidas.

GetLocalInfo

INET_ERROR GetLocalInfo(
  IPAddress *retAddr,
  uint16_t *retPort
)

Extraiga la dirección IP y el puerto TCP del punto final local.

No utilice valores de puntero NULL para ninguno de los argumentos.

Detalles
Parámetros
[out] retAddr
Dirección IP del punto final local.
[out] retPort
Puerto TCP del punto final local.
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.

GetPeerInfo

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

Extraiga la dirección IP y el puerto TCP del punto final remoto.

No utilice valores de puntero NULL para ninguno de los argumentos.

Detalles
Parámetros
[out] retAddr
Dirección IP del punto final remoto.
[out] retPort
Puerto TCP del punto final remoto.
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
INET_ERROR_CONNECTION_ABORTED
La conexión TCP ya no está abierta.

Está conectado

bool IsConnected(
  void
) const 

Extraiga si la conexión TCP está establecida.

Escucha

INET_ERROR Listen(
  uint16_t backlog
)

Prepare el punto final para recibir mensajes TCP.

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

Detalles
Parámetros
[in] backlog
profundidad máxima de la cola de aceptación de la conexión
Valores devueltos
INET_NO_ERROR
éxito: punto final listo para recibir mensajes.
INET_ERROR_INCORRECT_STATE
el punto final ya está escuchando.

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

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

LogId

uint16_t LogId(
  void
)

Obtenga un identificador para el punto final.

Detalles
Devoluciones
Devuelve un identificador único opaco para los registros de uso.

MarkActive

void MarkActive(
  void
)

Tenga en cuenta la actividad, en otras palabras, restablezca el temporizador de inactividad.

Restablezca el temporizador inactivo a cero.

PendienteRecibirLongitud

uint32_t PendingReceiveLength(
  void
)

Extraiga la longitud de los datos de recepción no reconocidos.

Detalles
Devoluciones
Número de bytes en la cola de recepción que aún no se han reconocido con AckReceive(uint16_t len) .

PendienteEnviarLongitud

uint32_t PendingSendLength(
  void
)

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

Detalles
Devoluciones
Número de bytes no transmitidos en la cola de transmisión.

PutBackReceivedData

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

Empuje el texto del mensaje de nuevo al principio de la cola de recepción.

Este método solo puede ser llamado por los manejadores de eventos de recepción de datos para volver a colocar una parte no reconocida de los datos en la cola de recepción. La semántica operativa no está definida si la persona que llama está fuera del alcance de un controlador de eventos de recepción de datos, los data no son el Weave::System::PacketBuffer proporcionado al controlador, o los data no contienen la porción no reconocida que queda después de los bytes reconocidos por un llamada previa al AckReceive(uint16_t len) .

Detalles
Parámetros
[out] data
Texto del mensaje para enviar.
Valores devueltos
INET_NO_ERROR
éxito: recepción reconocida.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.

Enviar

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

Envíe el texto del mensaje en la conexión TCP.

El método Weave::System::PacketBuffer::Free se llama en el argumento de data independientemente de si la transmisión es exitosa o fallida.

Detalles
Parámetros
[out] data
Mensaje de texto para enviar.
[out] push
Si es true , envíe inmediatamente; de ​​lo contrario, colóquelo en la cola.
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.

SetConnectTimeout

void SetConnectTimeout(
  const uint32_t connTimeoutMsecs
)

Establezca el tiempo de espera para que la conexión se realice correctamente o devuelva un error.

Detalles
Parámetros
[in] connTimeoutMsecs

SetUserTimeout

INET_ERROR SetUserTimeout(
  uint32_t userTimeoutMillis
)

Establezca la opción de socket TCP TCP_USER_TIMEOUT.

TCPEndPoint :: SetUserTimeout .

Cuando el valor es mayor que 0, especifica la cantidad máxima de tiempo en milisegundos que los datos transmitidos pueden permanecer sin acuse de recibo antes de que TCP cierre por la fuerza la conexión correspondiente. Si el valor de la opción se especifica como 0, TCP utilizará el valor predeterminado del sistema. Consulte RFC 5482 para obtener más detalles.

Detalles
Parámetros
[in] userTimeoutMillis
Valor de tiempo de espera de usuario de Tcp en milisegundos.
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_NOT_IMPLEMENTED
la implementación del sistema no está completa.
other
otro error de sistema o plataforma

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

Cuando el valor es mayor que 0, especifica la cantidad máxima de tiempo en milisegundos que los datos transmitidos pueden permanecer sin acuse de recibo antes de que TCP cierre por la fuerza la conexión correspondiente. Si el valor de la opción se especifica como 0, TCP utilizará el valor predeterminado del sistema. Consulte RFC 5482 para obtener más detalles.

Nota: Este método solo se puede llamar cuando el punto final está en uno de los estados conectados. Este método se puede llamar varias veces para ajustar el intervalo de actividad o el tiempo de espera.

Apagar

INET_ERROR Shutdown(
  void
)

Iniciar TCP medio cerrado, es decir, terminar con el envío.

Detalles
Valores devueltos
INET_NO_ERROR
éxito: dirección y puerto extraídos.
INET_ERROR_INCORRECT_STATE
Conexión TCP no establecida.
other
otro error de sistema o plataforma