nl:: اینت:: UDPendPoint
#include <src/inet/UDPEndPoint.h>
اشیاء این کلاس نشان دهنده نقاط پایانی انتقال UDP هستند.
خلاصه
Nest Inet Layer روشهایی را برای تعامل با نقاط پایانی انتقال UDP (سوکتهای SOCK_DGRAM در لینوکس و سیستمهای مشتقشده از BSD) یا بلوکهای کنترل پروتکل LwIP UDP کپسوله میکند، همانطور که سیستم بر این اساس پیکربندی میشود.
ارث
از: nl::Inet::IPEndPointBasis ارث می بردتوابع عمومی | |
---|---|
Bind (IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId) | نقطه پایانی را به یک آدرس IP رابط متصل کنید. |
BindInterface (IPAddressType addrType, InterfaceId intf) | نقطه پایانی را به یک رابط شبکه متصل کنید. |
Close (void) | void نقطه پایانی را ببندید. |
Free (void) | void نقطه پایانی را ببندید و حافظه آن را بازیافت کنید. |
GetBoundInterface (void) | InterfaceId رابط محدود را در این نقطه پایانی دریافت کنید. |
GetBoundPort (void) | uint16_t |
Listen (void) | نقطه پایانی را برای دریافت پیام های UDP آماده کنید. |
SendMsg (const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags) | یک پیام UDP به یک مقصد مشخص ارسال کنید. |
SendTo ( IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags) | مترادف SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags) . |
SendTo ( IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags) | یک پیام UDP به آدرس مقصد مشخص شده ارسال کنید. |
توابع عمومی
ببندید
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, InterfaceId intfId )
نقطه پایانی را به یک آدرس IP رابط متصل کنید.
نقطه پایانی را به آدرس IP رابط شبکه مشخص شده متصل می کند.
جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||||
ارزش های بازگشتی |
|
در LwIP، این روش نباید با قفل پشته LwIP از قبل به دست آمده فراخوانی شود.
BindInterface
INET_ERROR BindInterface( IPAddressType addrType, InterfaceId intf )
نقطه پایانی را به یک رابط شبکه متصل کنید.
نقطه پایانی را به آدرس IP رابط شبکه مشخص شده متصل می کند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
ارزش های بازگشتی |
|
در LwIP، این روش نباید با قفل پشته LwIP از قبل به دست آمده فراخوانی شود.
بستن
void Close( void )
نقطه پایانی را ببندید.
اگر mState != kState_Closed
، سپس نقطه پایانی را می بندد و آن را از مجموعه نقاط پایانی واجد شرایط برای رویدادهای ارتباطی حذف می کند.
در سیستم های LwIP، این روش نباید با قفل پشته LwIP که قبلاً به دست آمده است فراخوانی شود.
رایگان
void Free( void )
نقطه پایانی را ببندید و حافظه آن را بازیافت کنید.
متد Close
را فراخوانی میکند، سپس متد InetLayerBasis::Release
فراخوانی میکند تا شیء را به مخزن حافظه خود بازگرداند.
در سیستم های LwIP، این روش نباید با قفل پشته LwIP که قبلاً به دست آمده است فراخوانی شود.
GetBoundInterface
InterfaceId GetBoundInterface( void )
رابط محدود را در این نقطه پایانی دریافت کنید.
جزئیات | |
---|---|
برمی گرداند | InterfaceId شناسه رابط محدود. |
GetBoundPort
uint16_t GetBoundPort( void )
گوش کن
INET_ERROR Listen( void )
نقطه پایانی را برای دریافت پیام های UDP آماده کنید.
اگر State
قبلاً kState_Listening
باشد، هیچ عملیاتی انجام نمیشود، در غیر این صورت mState
روی kState_Listening
تنظیم میشود و نقطه پایانی برای دریافت پیامهای UDP، با توجه به معنایی پلتفرم، آماده میشود.
جزئیات | |||||
---|---|---|---|---|---|
ارزش های بازگشتی |
|
در LwIP، این روش نباید با قفل پشته LwIP از قبل به دست آمده فراخوانی شود
ارسال پیام
INET_ERROR SendMsg( const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
یک پیام UDP به یک مقصد مشخص ارسال کنید.
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.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
ارزش های بازگشتی |
|
ارسال به
INET_ERROR SendTo( IPAddress addr, uint16_t port, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
مترادف SendTo(addr, port, INET_NULL_INTERFACEID, msg, sendFlags)
.
ارسال به
INET_ERROR SendTo( IPAddress addr, uint16_t port, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
یک پیام UDP به آدرس مقصد مشخص شده ارسال کنید.
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.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||
ارزش های بازگشتی |
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-09-23 بهوقت ساعت هماهنگ جهانی.