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 :: UDPEndPoint

#include <src/inet/UDPEndPoint.h>

Os objetos desta classe representam os terminais de transporte UDP.

Resumo

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

Herança

Herda de: nl :: Inet :: IPEndPointBasis

Funções públicas

Bind (IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId)
Vincule o ponto de extremidade a um endereço IP de interface.
BindInterface (IPAddressType addrType, InterfaceId intf)
Vincule o ponto de extremidade a uma interface de rede.
Close (void)
void
Feche o terminal.
Free (void)
void
Feche o ponto de extremidade e recicle sua memória.
GetBoundInterface (void)
InterfaceId
Obtenha a interface vinculada neste terminal.
GetBoundPort (void)
uint16_t
Listen (void)
Prepare o endpoint para receber mensagens UDP.
SendMsg (const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
Envie uma mensagem UDP para um destino especificado.
SendTo ( IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
Um sinônimo para SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags) .
SendTo ( IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
Envie uma mensagem UDP para o endereço de destino especificado.

Funções públicas

Ligar

INET_ERROR Bind(
  IPAddressType addrType,
  IPAddress addr,
  uint16_t port,
  InterfaceId intfId
)

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 UDP
[in] intfId
um indicador de interface de rede opcional
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_UNKNOWN_INTERFACE
Em algumas plataformas, a interface opcionalmente especificada não está presente.
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.

BindInterface

INET_ERROR BindInterface(
  IPAddressType addrType,
  InterfaceId intf
)

Vincule o ponto de extremidade a uma interface de rede.

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] intf
indicador da interface de rede.
Valores Retornados
INET_NO_ERROR
sucesso: endpoint vinculado ao endereço
INET_NO_MEMORY
memória insuficiente para endpoint
INET_ERROR_NOT_IMPLEMENTED
implementação do sistema não concluída.
INET_ERROR_UNKNOWN_INTERFACE
Em algumas plataformas, a interface não está presente.
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

void Close(
  void
)

Feche o terminal.

Se mState != kState_Closed , fecha o terminal, removendo-o do conjunto de terminais elegíveis para eventos de comunicação.

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

Livre

void Free(
  void
)

Feche o ponto de extremidade e recicle sua memória.

Invoca o método Close , a seguir, invoca o método InetLayerBasis::Release para retornar o objeto ao seu pool de memória.

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

GetBoundInterface

InterfaceId GetBoundInterface(
  void
)

Obtenha a interface vinculada neste terminal.

Detalhes
Devoluções
InterfaceId O ID da interface vinculada.

GetBoundPort

uint16_t GetBoundPort(
  void
)

Ouço

INET_ERROR Listen(
  void
)

Prepare o endpoint para receber mensagens UDP.

Se o State já for kState_Listening , nenhuma operação será executada, caso contrário, o mState será definido como kState_Listening e o terminal será preparado para receber mensagens UDP, de acordo com a semântica da plataforma.

Detalhes
Valores Retornados
INET_NO_ERROR
sucesso: endpoint pronto para receber mensagens.
INET_ERROR_INCORRECT_STATE
endpoint já está escutando.

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

SendMsg

INET_ERROR SendMsg(
  const IPPacketInfo *pktInfo,
  Weave::System::PacketBuffer *msg,
  uint16_t sendFlags
)

Envie uma mensagem UDP para um destino especificado.

 Send the UDP message in \c msg to the destination address and port given in
 \c pktInfo.  If \c pktInfo contains an interface id, the message will be sent
 over the specified interface.  If \c pktInfo contains a source address, the
 given address will be used as the source of the UDP message.

 Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls
 Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this
 method deep-copies \c msg into a fresh object, and queues that for
 transmission, leaving the original \c msg available after return.

Detalhes
Parâmetros
[in] pktInfo
informações de origem e destino para a mensagem UDP
[in] msg
um buffer de pacote contendo a mensagem UDP
[in] sendFlags
sinalizadores de opção de transmissão opcional
Valores Retornados
INET_NO_ERROR
sucesso: a msg está na fila para transmissão.
INET_ERROR_NOT_SUPPORTED
o sistema não suporta a operação solicitada.
INET_ERROR_WRONG_ADDRESS_TYPE
o endereço de destino e o endereço da interface associada não têm versões de protocolo ou tipo de endereço correspondentes.
INET_ERROR_MESSAGE_TOO_LONG
msg não contém toda a mensagem UDP.
INET_ERROR_OUTBOUND_MESSAGE_TRUNCATED
Em algumas plataformas, apenas uma parte truncada da msg foi enfileirada para transmissão.
other
outro sistema ou erro de plataforma

Enviar para

INET_ERROR SendTo(
  IPAddress addr,
  uint16_t port,
  Weave::System::PacketBuffer *msg,
  uint16_t sendFlags
)

Um sinônimo para SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags) .

Enviar para

INET_ERROR SendTo(
  IPAddress addr,
  uint16_t port,
  InterfaceId intfId,
  Weave::System::PacketBuffer *msg,
  uint16_t sendFlags
)

Envie uma mensagem UDP para o endereço de destino especificado.

 If possible, then this method sends the UDP message \c msg to the
 destination \c addr (with \c intfId used as the scope
 identifier for IPv6 link-local destinations) and \c port with the
 transmit option flags encoded in \c sendFlags.

 Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls
 Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this
 method deep-copies \c msg into a fresh object, and queues that for
 transmission, leaving the original \c msg available after return.

Detalhes
Parâmetros
[in] addr
o endereço IP de destino
[in] port
a porta UDP de destino
[in] intfId
um indicador de interface de rede opcional
[in] msg
o buffer de pacote contendo a mensagem UDP
[in] sendFlags
sinalizadores de opção de transmissão opcional
Valores Retornados
INET_NO_ERROR
sucesso: a msg está na fila para transmissão.
INET_ERROR_NOT_SUPPORTED
o sistema não suporta a operação solicitada.
INET_ERROR_WRONG_ADDRESS_TYPE
o endereço de destino e o endereço da interface associada não têm versões de protocolo ou tipo de endereço correspondentes.
INET_ERROR_MESSAGE_TOO_LONG
msg não contém toda a mensagem UDP.
INET_ERROR_OUTBOUND_MESSAGE_TRUNCATED
Em algumas plataformas, apenas uma parte truncada da msg foi enfileirada para transmissão.
other
outro sistema ou erro de plataforma