O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Inet :: TCPEndPoint

#include <src/inet/TCPEndPoint.h>

Os objetos desta classe representam os terminais de transporte TCP.

Resumo

A camada Nest Inet encapsula métodos para interagir com pontos finais de transporte TCP (soquetes SOCK_STREAM em sistemas Linux e derivados de BSD) ou blocos de controle de protocolo TCP LwIP, conforme o sistema é configurado de acordo.

Herança

Herda: 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 do ponto de extremidade subjacente.
OnAcceptErrorFunct )(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de função de tratamento de eventos de erro de aceitação de conexão.
OnConnectCompleteFunct )(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de função de tratamento de eventos de estabelecimento de conexão.
OnConnectionClosedFunct )(TCPEndPoint *endPoint, INET_ERROR err) typedef
void(*
Tipo de função de tratamento de eventos de estabelecimento de conexão.
OnConnectionReceivedFunct )(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort) typedef
void(*
Tipo de conexão recebida função de tratamento de eventos.
OnDataReceivedFunct )(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data) typedef
void(*
Tipo de função de tratamento de eventos de recepção de dados.
OnDataSentFunct )(TCPEndPoint *endPoint, uint16_t len) typedef
void(*
Tipo de função de tratamento de eventos de transmissão de dados.
OnPeerCloseFunct )(TCPEndPoint *endPoint) typedef
void(*
Tipo de função de tratamento de eventos de recepção semi-fechada.
OnTCPSendIdleChangedFunct )(TCPEndPoint *endPoint, bool isIdle) typedef
void(*
O tipo de TCP SendIdle mudou a função de tratamento de sinal.

Atributos públicos

OnAcceptError
O delegado da função de manipulação de eventos de aceitação de conexão do terminal.
OnConnectComplete
O delegado de função de manipulação de eventos de estabelecimento de conexão do terminal.
OnConnectionClosed
O delegado da função de manipulação de eventos de fechamento do terminal.
OnConnectionReceived
A conexão do ponto de extremidade recebe delegado de função de manipulação de eventos.
OnDataReceived
O delegado da função de manipulação de eventos de recepção de texto de mensagem do terminal.
OnDataSent
O delegado da função de manipulação de eventos de transmissão de texto de mensagem do terminal.
OnPeerClose
O delegado da função de manipulação de eventos de recepção semicerrada do ponto de extremidade.
OnTCPSendIdleChanged
O delegado de função de manipulação de eventos da sinalização de terminal quando a ociosidade do canal de envio da conexão TCP muda.
ReceiveEnabled
bool
Chave de controle que indica se o aplicativo está recebendo dados.
State
enum nl::Inet::TCPEndPoint::@10
Estado dinâmico básico do ponto de extremidade subjacente.

Funções públicas

Abort (void)
void
Fechar abortivamente o ponto de extremidade, em outras palavras, enviar pacotes RST.
AckReceive (uint16_t len)
Confirme o recebimento do texto da mensagem.
Bind (IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
Vincule o ponto de extremidade a um endereço IP de interface.
Close (void)
Iniciar o fechamento total do TCP, em outras palavras, finalizar tanto o envio quanto o recebimento.
Connect ( IPAddress addr, uint16_t port, InterfaceId intf)
Inicie uma conexão TCP.
DisableKeepAlive (void)
Desative a opção TCP "keep-alive".
DisableReceive (void)
void
Desative a recepção.
EnableKeepAlive (uint16_t interval, uint16_t timeoutCount)
Habilite a opção TCP "keep-alive".
EnableNoDelay (void)
EnableNoDelay.
EnableReceive (void)
void
Ative a recepção.
Free (void)
void
Inicie (ou continue) o fechamento completo do TCP, ignorando os erros.
GetLocalInfo ( IPAddress *retAddr, uint16_t *retPort)
Extraia o endereço IP e a porta TCP do terminal local.
GetPeerInfo ( IPAddress *retAddr, uint16_t *retPort) const
Extraia o endereço IP e a porta TCP do terminal remoto.
IsConnected (void) const
bool
Extraia se a conexão TCP foi estabelecida.
Listen (uint16_t backlog)
Prepare o terminal para receber mensagens TCP.
LogId (void)
uint16_t
Obtenha um identificador para o terminal.
MarkActive (void)
void
Observe a atividade, em outras palavras, zere o cronômetro de inatividade.
PendingReceiveLength (void)
uint32_t
Extraia o comprimento dos dados de recebimento não confirmados.
PendingSendLength (void)
uint32_t
Extraia o comprimento dos dados que aguardam a primeira transmissão.
PutBackReceivedData ( Weave::System::PacketBuffer *data)
Envie o texto da mensagem de volta para o início da fila de recebimento.
Send ( Weave::System::PacketBuffer *data, bool push)
Envie o texto da mensagem na conexão TCP.
SetConnectTimeout (const uint32_t connTimeoutMsecs)
void
Defina o tempo limite para que o Connect seja bem-sucedido ou retorne um erro.
SetUserTimeout (uint32_t userTimeoutMillis)
Defina a opção de soquete TCP TCP_USER_TIMEOUT.
Shutdown (void)
Inicie o TCP pela metade, ou seja, termine com o envio.

Tipos públicos

@ 10

 @10

Estado dinâmico básico do ponto de extremidade subjacente.

Os objetos são inicializados no estado "pronto", prossiga para os estados subsequentes correspondentes a uma simplificação dos estados da máquina de estado de transporte TCP.

Nota: O kBasisState_Closed enumeração estado é mapeado para kState_Ready por razões binário de compatibilidade históricos. O existente kState_Closed existe para identificar separadamente a distinção entre "não abriu ainda" e "aberta anteriormente fechado agora" que existia anteriormente nos kState_Ready e kState_Closed estados.

Propriedades
kState_Bound

Limitado ao ponto final, mas sem escuta.

kState_Closed

Endpoint fechado, pronto para lançamento.

kState_Closing

Endpoint fechando bidirecionalmente.

kState_Connected

Endpoint conectado, pronto para tx / rx.

kState_Connecting

Endpoint tentando se conectar.

kState_Listening

Conexões de recebimento de endpoint.

kState_Ready

Endpoint inicializado, mas não vinculado.

kState_ReceiveShutdown

Endpoint respondeu a meio fechado.

kState_SendShutdown

Endpoint iniciou seu meio-fechamento.

OnAcceptErrorFunct

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

Tipo de função de tratamento de eventos de erro de aceitação de conexão.

Fornecer uma função deste tipo ao OnAcceptError membro delegado para eventos de erro aceitação ligação de processo sobre endPoint . O err argumento fornece detalhes específicos sobre o tipo do erro.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] err
O motivo do erro.

OnConnectCompleteFunct

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

Tipo de função de tratamento de eventos de estabelecimento de conexão.

Fornecer uma função deste tipo ao OnConnectComplete membro delegado para processar eventos de estabelecimento de conexão em endPoint . O err argumento distingue conexões bem-sucedidas de falhas.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] err
INET_NO_ERROR se o sucesso, senão outro código.

OnConnectionClosedFunct

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

Tipo de função de tratamento de eventos de estabelecimento de conexão.

Fornecer uma função deste tipo ao OnConnectionClosed membro delegado para eventos de terminação ligação de processo sobre endPoint . O err argumento distingue terminações sucesso de falhas.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] err
INET_NO_ERROR se o sucesso, senão outro código.

OnConnectionReceivedFunct

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

Tipo de conexão recebida função de tratamento de eventos.

Fornecer uma função deste tipo ao OnConnectionReceived membro delegado para eventos de recepção ligação de processo sobre listeningEndPoint . O endpoint recém-recebido conEndPoint está localizado no endereço IP peerAddr e TCP porta peerPort .

Detalhes
Parâmetros
[in] listeningEndPoint
O ponto de extremidade TCP de escuta.
[in] conEndPoint
O ponto de extremidade TCP recém-recebido.
[in] peerAddr
O endereço IP do par remoto.
[in] peerPort
A porta TCP do par remoto.

OnDataReceivedFunct

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

Tipo de função de tratamento de eventos de recepção de dados.

Fornecer uma função deste tipo ao OnDataReceived membro delegado para processar eventos de recepção de dados sobre endPoint onde data é o texto da mensagem recebida.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] data
Os dados recebidos.

Um manipulador de eventos de recepção de dados deve reconhecer dados processados usando o AckReceive método. O Free método na memória tampão de dados também deve ser invocada se o PutBackReceivedData é usado em vez disso.

OnDataSentFunct

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

Tipo de função de tratamento de eventos de transmissão de dados.

Fornecer uma função deste tipo ao OnDataSent membro delegado para eventos de transmissão de dados do processo no endPoint onde len é o comprimento do texto da mensagem adicionado a janela de transmissão do TCP, que são elegíveis para o envio pela pilha de rede subjacente.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] len
Número de bytes adicionados à janela de transmissão.

OnPeerCloseFunct

void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)

Tipo de função de tratamento de eventos de recepção semi-fechada.

Fornecer uma função deste tipo ao OnPeerClose membro delegado para processar eventos de terminação de conexão em endPoint .

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.

OnTCPSendIdleChangedFunct

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

O tipo de TCP SendIdle mudou a função de tratamento de sinal.

Fornecer uma função deste tipo ao OnTCPSendIdleChanged membro delegado para processar o evento do canal de envio do TCPEndPoint alterar o estado entre estar ocioso e não ocioso.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] isIdle
Verdadeiro se o canal de envio do ponto de extremidade TCP for Inativo, caso contrário, falso.

Atributos públicos

OnAcceptError

OnAcceptErrorFunct OnAcceptError

O delegado da função de manipulação de eventos de aceitação de conexão do terminal.

OnConnectComplete

OnConnectCompleteFunct OnConnectComplete

O delegado da função de manipulação de eventos de estabelecimento de conexão do terminal.

OnConnectionClosed

OnConnectionClosedFunct OnConnectionClosed

O delegado da função de manipulação de eventos de fechamento do terminal.

OnConnectionReceived

OnConnectionReceivedFunct OnConnectionReceived

A conexão do ponto de extremidade recebe delegado de função de manipulação de eventos.

OnDataReceived

OnDataReceivedFunct OnDataReceived

O delegado da função de manipulação de eventos de recepção de texto de mensagem do terminal.

OnDataSent

OnDataSentFunct OnDataSent

O delegado da função de manipulação de eventos de transmissão de texto de mensagem do terminal.

OnPeerClose

OnPeerCloseFunct OnPeerClose

O delegado da função de manipulação de eventos de recepção semicerrada do ponto de extremidade.

OnTCPSendIdleChanged

OnTCPSendIdleChangedFunct OnTCPSendIdleChanged

O delegado de função de manipulação de eventos da sinalização de terminal quando a ociosidade do canal de envio da conexão TCP muda.

Isso é utilizado pelas camadas superiores para tomar as ações apropriadas com base no fato de os dados enviados terem sido entregues de forma confiável ao par.

ReceiveEnabled

bool ReceiveEnabled

Chave de controle que indica se o aplicativo está recebendo dados.

Estado

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

Estado dinâmico básico do ponto de extremidade subjacente.

Os objetos são inicializados no estado "pronto", prossiga para os estados subsequentes correspondentes a uma simplificação dos estados da máquina de estado de transporte TCP.

Nota: O kBasisState_Closed enumeração estado é mapeado para kState_Ready por razões binário de compatibilidade históricos. O existente kState_Closed existe para identificar separadamente a distinção entre "não abriu ainda" e "aberta anteriormente fechado agora" que existia anteriormente nos kState_Ready e kState_Closed estados.

Funções públicas

Abortar

void Abort(
  void
)

Fechar abortivamente o ponto de extremidade, em outras palavras, enviar pacotes RST.

AckReceive

INET_ERROR AckReceive(
  uint16_t len
)

Confirme o recebimento do texto da mensagem.

Use este método para confirmar o recebimento de todos ou parte dos dados recebidos. A semântica operacionais são indefinido se len é maior do que os dados recebidos não reconhecida total em circulação.

Detalhes
Parâmetros
[in] len
número de bytes para reconhecer.
Valores Retornados
INET_NO_ERROR
sucesso: recepção reconhecida.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
INET_ERROR_CONNECTION_ABORTED
A conexão TCP não está mais aberta.

Ligar

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

Vincule o ponto de extremidade a um endereço IP de interface.

Vincula o ponto de extremidade ao endereço IP da interface de rede especificado.

Detalhes
Parâmetros
[in] addrType
a versão do protocolo do endereço IP
[in] addr
o endereço IP (deve ser um endereço de interface)
[in] port
a porta TCP
[in] reuseAddr
opção de compartilhar vinculação com outros terminais
Valores Retornados
INET_NO_ERROR
sucesso: ponto final vinculado ao endereço
INET_ERROR_INCORRECT_STATE
ponto final foi vinculado anteriormente
INET_NO_MEMORY
memória insuficiente para endpoint
INET_ERROR_WRONG_PROTOCOL_TYPE
addrType não corresponde IPVer .
INET_ERROR_WRONG_ADDRESS_TYPE
addrType é kIPAddressType_Any , ou o tipo de addr não é igual a addrType .
other
outro sistema ou erro de plataforma

No LwIP, este método não deve ser chamado com o bloqueio de pilha LwIP já adquirido.

Perto

INET_ERROR Close(
  void
)

Iniciar o fechamento total do TCP, em outras palavras, terminar com o envio e recebimento.

Detalhes
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
other
outro sistema ou erro de plataforma

Conectar

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

Inicie uma conexão 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.

Detalhes
Parâmetros
[in] addr
o endereço IP de destino
[in] port
a porta TCP de destino
[in] intf
um indicador de interface de rede opcional
Valores Retornados
INET_NO_ERROR
sucesso: msg está em fila para transmissão.
INET_ERROR_NOT_IMPLEMENTED
implementação do sistema não concluída.
INET_ERROR_WRONG_ADDRESS_TYPE
o endereço de destino e o endereço da interface ligada não têm versões de protocolo correspondente ou tipo de endereço ou o endereço de destino é um link-local endereço IPv6 e intf não é especificado.
other
outro sistema ou erro de plataforma

DisableKeepAlive

INET_ERROR DisableKeepAlive(
  void
)

Desative a opção TCP "keep-alive".

TCPEndPoint :: DisableKeepAlive .

Desative os testes de manutenção de atividade TCP na conexão TCP associada.

Detalhes
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
INET_ERROR_CONNECTION_ABORTED
A conexão TCP não está mais aberta.
INET_ERROR_NOT_IMPLEMENTED
implementação do sistema não concluída.
other
outro sistema ou erro de plataforma

Nota: Este método só pode ser chamado quando o parâmetro está em um dos estados ligados. Este método não faz nada se o keepalives não tiver sido habilitado no nó de extremidade.

DisableReceive

void DisableReceive(
  void
)

Desative a recepção.

Desative todos os manipuladores de eventos. Os dados enviados a um ponto de extremidade que desabilita a recepção serão confirmados até que a janela de recebimento se esgote.

EnableKeepAlive

INET_ERROR EnableKeepAlive(
  uint16_t interval,
  uint16_t timeoutCount
)

Habilite a opção TCP "keep-alive".

TCPEndPoint :: EnableKeepAlive .

Iniciar automaticamente a transmissão TCP segmentos de sonda "keep-alive" a cada interval segundos. A conexão vai abortar automaticamente depois de receber uma resposta negativa, ou depois da emissão timeoutCount segmentos de sonda sem receber uma resposta positiva.

Detalhes
Parâmetros
[in] interval
tempo em segundos entre as solicitações de sondagem.
[in] timeoutCount
número de probes a serem enviados antes do tempo limite.
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
INET_ERROR_CONNECTION_ABORTED
A conexão TCP não está mais aberta.
INET_ERROR_NOT_IMPLEMENTED
implementação do sistema não concluída.
other
outro sistema ou erro de plataforma

Consulte RFC 1122, seção 4.2.3.6 para detalhes de especificação.

Habilite probes keep-alive de TCP na conexão TCP associada.

Nota: Este método só pode ser chamado quando o parâmetro está em um dos estados ligados. Este método pode ser chamado várias vezes para ajustar o intervalo de manutenção de atividade ou a contagem de tempo limite.

Detalhes
Parâmetros
interval
O intervalo (em segundos) entre as análises de manutenção de atividade. Este valor também controla o tempo entre o último pacote de dados enviado e a transmissão da primeira sonda keep-alive.
timeoutCount
O número máximo de probes não confirmados antes que a conexão seja considerada falha.

EnableNoDelay

INET_ERROR EnableNoDelay(
  void
)

EnableNoDelay.

TCPEndPoint :: EnableNoDelay .

Desative o algoritmo de buffer nagle no TCP definindo as opções de soquete TCP_NODELAY.

EnableReceive

void EnableReceive(
  void
)

Ative a recepção.

Habilite todos os manipuladores de eventos. Os dados enviados a um ponto de extremidade que desabilita a recepção serão confirmados até que a janela de recebimento se esgote.

Livre

void Free(
  void
)

Inicie (ou continue) o fechamento completo do TCP, ignorando os erros.

O objeto é retornado ao pool livre e todas as referências de usuário restantes são subsequentemente inválidas.

GetLocalInfo

INET_ERROR GetLocalInfo(
  IPAddress *retAddr,
  uint16_t *retPort
)

Extraia o endereço IP e a porta TCP do terminal local.

Não use NULL valores de ponteiro para qualquer argumento.

Detalhes
Parâmetros
[out] retAddr
Endereço IP do endpoint local.
[out] retPort
Porta TCP do ponto de extremidade local.
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
INET_ERROR_CONNECTION_ABORTED
A conexão TCP não está mais aberta.

GetPeerInfo

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

Extraia o endereço IP e a porta TCP do terminal remoto.

Não use NULL valores de ponteiro para qualquer argumento.

Detalhes
Parâmetros
[out] retAddr
Endereço IP do terminal remoto.
[out] retPort
Porta TCP do ponto de extremidade remoto.
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
INET_ERROR_CONNECTION_ABORTED
A conexão TCP não está mais aberta.

Está conectado

bool IsConnected(
  void
) const 

Extraia se a conexão TCP foi estabelecida.

Ouço

INET_ERROR Listen(
  uint16_t backlog
)

Prepare o terminal para receber mensagens TCP.

Se State já está kState_Listening , então nenhuma operação for executada, caso contrário o State está definido para kState_Listening eo ponto final é preparado para mensagens TCP recebidos, de acordo com a semântica da plataforma.

Detalhes
Parâmetros
[in] backlog
profundidade máxima da fila de aceitação de conexão
Valores Retornados
INET_NO_ERROR
sucesso: endpoint pronto para receber mensagens.
INET_ERROR_INCORRECT_STATE
endpoint já está escutando.

Em algumas plataformas, o backlog argumento não é usado (a profundidade da fila é fixo; apenas uma conexão pode ser aceito em um momento).

Em sistemas LwIP, este método não deve ser chamado com o bloqueio de pilha LwIP já adquirido

LogId

uint16_t LogId(
  void
)

Obtenha um identificador para o terminal.

Detalhes
Devoluções
Retorna um identificador exclusivo opaco para registros de uso.

MarkActive

void MarkActive(
  void
)

Observe a atividade, em outras palavras, zere o cronômetro de inatividade.

Redefina o cronômetro de inatividade para zero.

PendingReceiveLength

uint32_t PendingReceiveLength(
  void
)

Extraia o comprimento dos dados de recebimento não confirmados.

Detalhes
Devoluções
Número de bytes na fila de recebimento que ainda não foram reconhecidos com AckReceive(uint16_t len) .

PendingSendLength

uint32_t PendingSendLength(
  void
)

Extraia o comprimento dos dados que aguardam a primeira transmissão.

Detalhes
Devoluções
Número de bytes não transmitidos na fila de transmissão.

PutBackReceivedData

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

Envie o texto da mensagem de volta para o início da fila de recebimento.

Este método só pode ser chamado por manipuladores de eventos de recepção de dados para colocar uma parte não confirmada dos dados de volta na fila de recebimento. A semântica operacionais são indefinido se o chamador está fora do escopo de um manipulador de eventos de recepção de dados, data não é o Weave::System::PacketBuffer fornecido para o manipulador, ou data não contém a parte não reconhecida remanescente após os bytes reconhecido por um chamada antes da AckReceive(uint16_t len) método.

Detalhes
Parâmetros
[out] data
Texto da mensagem para enviar.
Valores Retornados
INET_NO_ERROR
sucesso: recepção reconhecida.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.

Mandar

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

Envie o texto da mensagem na conexão TCP.

O Weave::System::PacketBuffer::Free método é chamado na data argumento independentemente da transmissão for bem sucedida ou não.

Detalhes
Parâmetros
[out] data
Texto da mensagem a ser enviada.
[out] push
Se true , em seguida, enviar imediatamente, caso contrário fila.
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.

SetConnectTimeout

void SetConnectTimeout(
  const uint32_t connTimeoutMsecs
)

Defina o tempo limite para que o Connect seja bem-sucedido ou retorne um erro.

Detalhes
Parâmetros
[in] connTimeoutMsecs

SetUserTimeout

INET_ERROR SetUserTimeout(
  uint32_t userTimeoutMillis
)

Defina a opção de soquete TCP TCP_USER_TIMEOUT.

TCPEndPoint :: SetUserTimeout .

Quando o valor é maior que 0, ele especifica a quantidade máxima de tempo em milissegundos que os dados transmitidos podem permanecer sem confirmação antes que o TCP feche forçosamente a conexão correspondente. Se o valor da opção for especificado como 0, o TCP usará o padrão do sistema. Consulte RFC 5482 para obter mais detalhes.

Detalhes
Parâmetros
[in] userTimeoutMillis
Valor de tempo limite do usuário Tcp em milissegundos.
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_NOT_IMPLEMENTED
implementação do sistema não concluída.
other
outro sistema ou erro de plataforma

Defina a opção de soquete de tempo limite do usuário TCP.

Quando o valor é maior que 0, ele especifica o tempo máximo em milissegundos que os dados transmitidos podem permanecer sem confirmação antes que o TCP feche forçosamente a conexão correspondente. Se o valor da opção for especificado como 0, o TCP usará o padrão do sistema. Consulte RFC 5482 para obter mais detalhes.

Nota: Este método só pode ser chamado quando o parâmetro está em um dos estados ligados. Este método pode ser chamado várias vezes para ajustar o intervalo de manutenção de atividade ou a contagem de tempo limite.

Desligar

INET_ERROR Shutdown(
  void
)

Inicie o TCP pela metade, ou seja, termine com o envio.

Detalhes
Valores Retornados
INET_NO_ERROR
sucesso: endereço e porta extraídos.
INET_ERROR_INCORRECT_STATE
Conexão TCP não estabelecida.
other
outro sistema ou erro de plataforma