nl :: Inet :: UDPEndPoint
#include <src/inet/UDPEndPoint.h>
Các đối tượng của lớp này đại diện cho các điểm cuối truyền tải UDP.
Tóm lược
Lớp Nest Inet đóng gói các phương thức tương tác với các điểm cuối truyền tải UDP (ổ cắm SOCK_DGRAM trên hệ thống dẫn xuất Linux và BSD) hoặc khối điều khiển giao thức LwIP UDP, khi hệ thống được định cấu hình phù hợp.
Di sản
Inherits từ: nl :: Inet :: IPEndPointBasisChức năng công cộng | |
---|---|
Bind (IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId) | Liên kết điểm cuối với một địa chỉ IP giao diện. |
BindInterface (IPAddressType addrType, InterfaceId intf) | Liên kết điểm cuối với giao diện mạng. |
Close (void) | void Đóng điểm cuối. |
Free (void) | void Đóng điểm cuối và tái chế bộ nhớ của nó. |
GetBoundInterface (void) | InterfaceId Nhận giao diện ràng buộc trên điểm cuối này. |
GetBoundPort (void) | uint16_t |
Listen (void) | Chuẩn bị điểm cuối để nhận các bản tin UDP. |
SendMsg (const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags) | Gửi tin nhắn UDP đến một điểm đến được chỉ định. |
SendTo ( IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags) | Đồng nghĩa với SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags) . |
SendTo ( IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags) | Gửi tin nhắn UDP đến địa chỉ đích đã chỉ định. |
Chức năng công cộng
Trói buộc
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId )
Liên kết điểm cuối với một địa chỉ IP giao diện.
Liên kết điểm cuối với địa chỉ IP giao diện mạng được chỉ định.
Chi tiết | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||||
Giá trị trả lại |
|
Trên LwIP, phương thức này không được gọi với khóa ngăn xếp LwIP đã có.
BindInterface
INET_ERROR BindInterface( IPAddressType addrType, InterfaceId intf )
Liên kết điểm cuối với giao diện mạng.
Liên kết điểm cuối với địa chỉ IP giao diện mạng được chỉ định.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||
Giá trị trả lại |
|
Trên LwIP, phương thức này không được gọi với khóa ngăn xếp LwIP đã có.
Đóng
void Close( void )
Đóng điểm cuối.
Nếu mState != kState_Closed
, sau đó đóng endpoint, loại bỏ nó ra khỏi bộ thiết bị đầu cuối hội đủ điều kiện cho các sự kiện truyền thông.
Trên hệ thống LwIP, phương thức này không được gọi với khóa ngăn xếp LwIP đã có.
Miễn phí
void Free( void )
Đóng điểm cuối và tái chế bộ nhớ của nó.
Gọi các Close
phương pháp, sau đó gọi các InetLayerBasis::Release
phương pháp để trả lại đối tượng để hồ bơi bộ nhớ của nó.
Trên hệ thống LwIP, phương thức này không được gọi với khóa ngăn xếp LwIP đã có.
GetBoundInterface
InterfaceId GetBoundInterface( void )
Nhận giao diện ràng buộc trên điểm cuối này.
Chi tiết | |
---|---|
Lợi nhuận | InterfaceId Id giao diện liên kết. |
GetBoundPort
uint16_t GetBoundPort( void )
Nghe
INET_ERROR Listen( void )
Chuẩn bị điểm cuối để nhận bản tin UDP.
Nếu State
đã là kState_Listening
, sau đó không hoạt động được thực hiện, nếu không mState
được thiết lập để kState_Listening
và thiết bị đầu cuối được chuẩn bị để nhận được thông điệp UDP, theo ngữ nghĩa của nền tảng này.
Chi tiết | |||||
---|---|---|---|---|---|
Giá trị trả lại |
|
Trên LwIP, phương thức này không được gọi với khóa ngăn xếp LwIP đã có
SendMsg
INET_ERROR SendMsg( const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Gửi tin nhắn UDP đến một điểm đến được chỉ định.
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.
Chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||
Giá trị trả lại |
|
Gửi đến
INET_ERROR SendTo( IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Đồng nghĩa với SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags)
.
Gửi đến
INET_ERROR SendTo( IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
Gửi tin nhắn UDP đến địa chỉ đích đã chỉ định.
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.
Chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||
Giá trị trả lại |
|