O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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 de extremidade 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 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 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
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 recebimento pela metade 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, terminar com o envio e 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: A enumeração do estado kBasisState_Closed é mapeada para kState_Ready por kState_Ready históricas de compatibilidade binária. 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.

Fornece uma função desse tipo para o membro delegado OnAcceptError para processar eventos de erro de aceitação de conexão no ponto endPoint . O argumento err fornece detalhes específicos sobre o tipo de 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.

Fornece uma função desse tipo ao membro delegado OnConnectComplete para processar eventos de estabelecimento de conexão no ponto endPoint . O argumento err 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 caso de sucesso, outro código.

OnConnectionClosedFunct

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

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

Fornece uma função desse tipo para o membro delegado OnConnectionClosed para processar eventos de encerramento de conexão no endPoint . O argumento err distingue terminações bem-sucedidas de falhas.

Detalhes
Parâmetros
[in] endPoint
O ponto de extremidade TCP associado ao evento.
[in] err
INET_NO_ERROR caso de 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.

Fornece uma função desse tipo para o membro delegado OnConnectionReceived para processar eventos de recepção de conexão em listeningEndPoint . O ponto de extremidade recém-recebido conEndPoint está localizado no endereço IP peerAddr e na porta TCP 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.

Fornece uma função desse tipo ao membro delegado OnDataReceived para processar eventos de recepção de dados no ponto endPoint onde data são o texto da mensagem recebido.

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 os dados processados ​​usando o método AckReceive . O método Free no buffer de dados também deve ser chamado, a menos que PutBackReceivedData seja usado.

OnDataSentFunct

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

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

Fornece uma função desse tipo ao membro delegado OnDataSent para processar eventos de transmissão de dados no endPoint onde len é o comprimento do texto da mensagem adicionado à janela de transmissão TCP, que são elegíveis para 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.

Fornece uma função desse tipo para o membro delegado OnPeerClose para processar eventos de encerramento de conexão no ponto 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.

Fornece uma função desse tipo ao membro delegado OnTCPSendIdleChanged para processar o evento do canal de envio do TCPEndPoint que muda de estado entre 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

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 recebimento pela metade 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 realizar 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: A enumeração do estado kBasisState_Closed é mapeada para kState_Ready por kState_Ready históricas de compatibilidade binária. 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 operacional é indefinida se len for maior do que o total de dados recebidos não confirmados pendentes.

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: endpoint 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 a 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, finalizar tanto o envio quanto o 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: a msg está na 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 de interface associada não têm versões de protocolo ou tipo de endereço correspondentes, ou o endereço de destino é um endereço local de link 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 terminal está em um dos estados conectados. Este método não faz nada se as manutenções de atividade não tiverem sido habilitadas 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

026fb relevant00

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

TCPEndPoint :: EnableKeepAlive .

Comece a transmitir automaticamente segmentos de sondagem TCP "keep-alive" a cada interval segundos. A conexão será abortada automaticamente após receber uma resposta negativa ou depois de enviar segmentos de sondagem timeoutCount 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 enviar 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 terminal está em um dos estados conectados. 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 como 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 para 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 valores de ponteiro NULL para nenhum dos argumentos.

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 valores de ponteiro NULL para nenhum dos argumentos.

Detalhes
Parâmetros
[out] retAddr
Endereço IP do endpoint 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 o State já for kState_Listening , nenhuma operação será executada, caso contrário, o State será definido como kState_Listening e o terminal será preparado para receber mensagens TCP, 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 argumento backlog não é usado (a profundidade da fila é fixa; apenas uma conexão pode ser aceita por vez).

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 operacional é indefinida se o chamador está fora do escopo de um manipulador de eventos de recepção de dados, os data não são o Weave::System::PacketBuffer fornecido ao manipulador ou os data não contêm a parte não confirmada restante após os bytes reconhecidos por um chamada anterior ao AckReceive(uint16_t len) .

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 método Weave::System::PacketBuffer::Free é chamado no argumento de data independentemente se a transmissão foi bem-sucedida ou falhou.

Detalhes
Parâmetros
[out] data
Texto da mensagem a ser enviada.
[out] push
Se for true , envie imediatamente; caso contrário, enfileire.
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 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.

Nota: Este método só pode ser chamado quando o terminal está em um dos estados conectados. 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