nl:: Inet:: UDPEndPoint
#include <src/inet/UDPEndPoint.h>
Obiekty tej klasy reprezentują punkty końcowe transportu UDP.
Podsumowanie
Nest Inet Layer szyfruje metody interakcji z punktami końcowymi transportu UDP (gniazda SOCK_DGRAM w systemach Linux i systemach pochodnych BSD) lub bloki kontroli protokołu UDP LwIP, ponieważ system jest odpowiednio skonfigurowany.
Dziedziczenie
Dziedziczy z: nl::Inet::IPEndPointBasis
Funkcje publiczne |
|
---|---|
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId)
|
Powiąż punkt końcowy z adresem IP interfejsu.
|
BindInterface(IPAddressType addrType, InterfaceId intf)
|
Powiąż punkt końcowy z interfejsem sieci.
|
Close(void)
|
void
Zamknij punkt końcowy.
|
Free(void)
|
void
Zamknij punkt końcowy i odtwórz jego pamięć.
|
GetBoundInterface(void)
|
InterfaceId
Pobierz powiązany interfejs w tym punkcie końcowym.
|
GetBoundPort(void)
|
uint16_t
|
Listen(void)
|
Przygotuj punkt końcowy do odbierania komunikatów UDP.
|
SendMsg(const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Wyślij wiadomość UDP do określonego miejsca docelowego.
|
SendTo(IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Synonim słowa
SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags) . |
SendTo(IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
Wyślij wiadomość UDP na określony adres docelowy.
|
Funkcje publiczne
Powiąż
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId )
Powiąż punkt końcowy z adresem IP interfejsu.
Wiąże punkt końcowy z określonym adresem IP interfejsu sieci.
Szczegóły | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||||
Zwracane wartości |
|
W przypadku LwIP tej metody nie można wywoływać z uzyskaną blokadą stosu LwIP.
BindInterface
INET_ERROR BindInterface( IPAddressType addrType, InterfaceId intf )
Powiąż punkt końcowy z interfejsem sieci.
Wiąże punkt końcowy z określonym adresem IP interfejsu sieci.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||
Zwracane wartości |
|
W przypadku LwIP tej metody nie można wywoływać z uzyskaną blokadą stosu LwIP.
Zamknij
void Close( void )
Zamknij punkt końcowy.
Jeśli mState != kState_Closed
, zamyka punkt końcowy, usuwając go z zestawu punktów końcowych kwalifikujących się do zdarzeń komunikacji.
W systemach LwIP nie można wywoływać tej metody z uzyskaną blokadą stosu LwIP.
Bezpłatnie
void Free( void )
Zamknij punkt końcowy i odtwórz jego pamięć.
Wywołuje metodę Close
, a następnie metodę InetLayerBasis::Release
, która zwraca obiekt do puli pamięci.
W systemach LwIP nie można wywoływać tej metody z uzyskaną blokadą stosu LwIP.
GetBoundInterface
InterfaceId GetBoundInterface( void )
Pobierz powiązany interfejs w tym punkcie końcowym.
Szczegóły | |
---|---|
Zwroty |
InterfaceId – identyfikator powiązanego interfejsu.
|
GetBoundPort
uint16_t GetBoundPort( void )
Posłuchaj
INET_ERROR Listen( void )
Przygotuj punkt końcowy do odbierania komunikatów UDP.
Jeśli State
ma już wartość kState_Listening
, nie są wykonywane żadne działania. W przeciwnym razie mState
ma wartość kState_Listening
, a punkt końcowy jest przygotowany do odbierania wiadomości UDP zgodnie z semantyką platformy.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|
W przypadku LwIP tej metody nie można wywoływać, gdy blokada stosu LwIP jest już uzyskana
SendMsg
INET_ERROR SendMsg( const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Wyślij wiadomość UDP do określonego miejsca docelowego.
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.
Szczegóły | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||
Zwracane wartości |
|
SendTo
INET_ERROR SendTo( IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Synonim słowa SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags)
.
SendTo
INET_ERROR SendTo( IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Wyślij wiadomość UDP na określony adres docelowy.
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.
Szczegóły | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||
Zwracane wartości |
|