nl:: اینت
خلاصه
Typedefs | |
---|---|
InterfaceId | typedefstruct netif * نشانگر رابط های شبکه سیستم. |
متغیرها | |
---|---|
sIOCTLSocket = -1 | int |
توابع | |
---|---|
CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress) | |
CloseIOCTLSocket (void) | void سوکت جهانی ایجاد شده توسط GetIOCTLSocket را ببندید. |
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err) | bool با توجه به یک خطای لایه Inet، یک رشته C پایانپذیر NULL قابل خواندن برای انسان را برمیگرداند که خطا را توصیف میکند. |
GetIOCTLSocket (void) | int یک سوکت هدف کلی جهانی را برمی گرداند که برای فراخوانی IOCTL های شبکه خاص مفید است. |
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize) | NL_DLL_EXPORT INET_ERROR نام یک رابط شبکه را دریافت کنید. |
INET_IsInetEvent (Weave::System::EventType aType) | bool بررسی کنید که آیا System::EventType یک نوع رویداد لایه Inet معتبر است یا خیر. |
InterfaceNameToId (const char *intfName, InterfaceId & intfId) | NL_DLL_EXPORT INET_ERROR لیست رابط های شبکه را برای نام مشخص شده جستجو کنید. |
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId) | |
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId) | |
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen) | uint8_t طول پیشوند را از یک ماسک شبکه با طول متغیر محاسبه کنید. |
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort) | یک رشته قابل خواندن توسط انسان حاوی یک میزبان یا آدرس IP و یک شماره پورت اختیاری (که با یک ':' از هم جدا شده است)، که از فرمت های زیر پشتیبانی می کند، تجزیه کنید: |
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen) | یک رشته قابل خواندن برای انسان حاوی یک میزبان یا آدرس IP، یک شماره پورت اختیاری (از هم جدا شده با ':') و یک نام رابط اختیاری (با یک '') که از فرمت های زیر پشتیبانی می کند، تجزیه کنید: |
RegisterInetLayerErrorFormatter (void) | void برای خطاهای لایه Inet یک فرمت دهنده خطای متنی ثبت کنید. |
SocketsIPv4JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand) | |
SocketsIPv6JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand) | |
SocketsSetMulticastLoopback (int aSocket, bool aLoopback, int aProtocol, int aOption) | |
SocketsSetMulticastLoopback (int aSocket, IPVersion aIPVersion, bool aLoopback) |
کلاس ها | |
---|---|
nl:: Inet:: AsyncDNSResolverSockets | این یک کلاس داخلی برای InetLayer است که API های کمکی را برای وضوح سیستم نام دامنه ناهمزمان (DNS) در InetLayer ارائه می دهد. |
nl:: Inet:: DNSResolver | این یک کلاس داخلی برای InetLayer است که انتزاع وضوح سیستم نام دامنه (DNS) را در InetLayer ارائه میکند. |
nl:: Inet:: EndPointBasis | اساس کلاس های پایانی حمل و نقل اینترنتی. |
nl:: اینت:: آدرس IP | آدرس پروتکل اینترنت |
nl:: Inet:: IPEndPointBasis | اشیاء این کلاس نشان دهنده نقاط پایانی پروتکل IP غیرقابل اثبات هستند. |
nl:: Inet:: IPPacketInfo | اطلاعاتی در مورد پیام/اتصال ورودی/خروجی. |
nl:: Inet:: IPPrefix | پیشوند آدرس پروتکل اینترنت. |
nl:: Inet:: InetLayer | این امکان دسترسی به خدمات اینترنت، از جمله تایمر، وضوح سیستم نام دامنه (DNS)، انتقال شبکه TCP، انتقال شبکه UDP و انتقال شبکه خام را برای یک رشته فراهم میکند. |
nl:: Inet:: InetLayerBasis | این کلاس پایه از اشیاء شمارش مرجع است که توسط یک شی InetLayer مدیریت می شود. |
nl:: Inet:: InterfaceAddressIterator | Iterator برای لیست آدرس های IP رابط شبکه سیستم. |
nl:: Inet:: InterfaceIterator | Iterator برای لیست رابط های شبکه سیستم. |
nl:: Inet:: RawEndPoint | اشیاء این کلاس نشان دهنده نقاط پایانی شبکه IP خام هستند. |
nl:: Inet:: SocketEvents | مجموعه ای از رویدادهای ورودی/خروجی درخواست شده/در انتظار در یک سوکت را نشان می دهد. |
nl:: Inet:: TCPEndPoint | اشیاء این کلاس نشان دهنده نقاط پایانی انتقال TCP هستند. |
nl:: Inet:: TunEndPoint | اشیاء این کلاس رابط های تونل را نشان می دهند. |
nl:: Inet:: UDPEndPoint | اشیاء این کلاس نشان دهنده نقاط پایانی انتقال UDP هستند. |
اتحادیه ها | |
---|---|
nl:: Inet:: PeerSockAddr |
فضاهای نام | |
---|---|
nl:: اینت:: پلتفرم |
شمارش ها
@7
@7
تعاریف نوع رویداد لایه Inet.
خواص | |
---|---|
kInetEvent_DNSResolveComplete | رویداد تکمیل وضوح نام DNS. |
kInetEvent_RawDataReceived | رویداد برای دریافت داده از طریق یک نقطه پایانی خام InetLayer . |
kInetEvent_TCPConnectComplete | رویداد تکمیل اتصال TCP. |
kInetEvent_TCPConnectionReceived | رویداد برای دریافت اتصال TCP. |
kInetEvent_TCPDataReceived | رویداد دریافت داده از طریق اتصال TCP. |
kInetEvent_TCPDataSent | رویداد برای انتقال داده از طریق اتصال TCP. |
kInetEvent_TCPError | رویداد خطا در اتصال TCP. |
kInetEvent_TunDataReceived | رویداد دریافت داده ها از طریق یک تونل Weave. |
kInetEvent_UDPDataReceived | رویداد برای دریافت داده ها از طریق UDP. |
گزینه های DNS
DNSOptions
گزینه هایی که نحوه انجام وضوح آدرس IP را کنترل می کنند.
نوع آدرس IP
IPAddressType
خانواده آدرس پروتکل اینترنت
مقادیر نوع IPAddressType
با روش IPAddress::Type()
برگردانده می شود. آنها خانواده آدرسی را نشان می دهند که استفاده از آدرس مستلزم آن است.
خواص | |
---|---|
kIPAddressType_Any | آدرس اینترنتی نامشخص (مستقل از نسخه پروتکل) |
kIPAddressType_IPv4 | پروتکل اینترنت نسخه 4. |
kIPAddressType_IPv6 | پروتکل اینترنت نسخه 6. |
kIPAddressType_Unknown | استفاده نشده است. |
پروتکل IP
IPProtocol
IPV6MulticastGroup
IPV6MulticastGroup
شناسه های گروه چندپخشی پروتکل اینترنت.
مقادیر از نوع IPV6MulticastGroup
برای فراخوانی روش IPAddress::MakeIPv6Multicast()
استفاده می شود. آنها شناسه های گروه متمایز ثبت شده توسط IETF در IANA را نشان می دهند.
خواص | |
---|---|
kIPV6MulticastGroup_AllRouters | RFC 4291. |
IPv6MulticastFlag
IPv6MulticastFlag
پروتکل اینترنت v6 پرچم های چندپخشی.
مقادیر از نوع IPv6MulticastFlag
برای فراخوانی IPAddress::MakeIPv6Multicast()
استفاده می شود. آنها نوع آدرس چندپخشی IPv6 را برای ایجاد نشان می دهند. این شماره ها توسط IETF در IANA ثبت شده است.
IPv6MulticastScope
IPv6MulticastScope
محدوده آدرس چندپخشی پروتکل اینترنت.
مقادیر از نوع IPv6MulticastScope
برای فراخوانی IPAddress::MakeIPv6Multicast()
استفاده می شود. آنها محدوده مسیریابی گروه چندپخشی تعیین شده توسط نتیجه را نشان می دهند. این شماره ها توسط IETF در IANA ثبت شده است.
Typedefs
شناسه رابط
struct netif * InterfaceId
نشانگر رابط های شبکه سیستم.
قابل حمل بودن بستگی به این دارد که هرگز شاهد این نام مستعار نباشیم. ممکن است در آینده با کلاس مات بتنی جایگزین شود.
خوب توجه داشته باشید: اصطلاح "شناسه رابط" نیز به طور معمول به 64 بیت پایین یک آدرس IPv6 در تمام اسناد استانداردهای مربوطه IETF اشاره می کند، جایی که اغلب از اختصار "IID" استفاده می شود. در این متن، عبارت "شاخص رابط" به مقادیری از این نوع نام مستعار اشاره دارد.
متغیرها
sIOCTLSocket
int sIOCTLSocket = -1
توابع
MulticastGroupArgs را بررسی کنید
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
سوکت جهانی ایجاد شده توسط GetIOCTLSocket
را ببندید.
این عملکرد برای مواردی ارائه شده است که سوکت جهانی IOCTL را باز میگذارند و به عنوان نشتی ثبت میشوند.
توجه: این تابع با توجه به GetIOCTLSocket
ایمن نیست.
خطای FormatInetLayer
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
با توجه به یک خطای لایه Inet، یک رشته C پایانپذیر NULL قابل خواندن برای انسان را برمیگرداند که خطا را توصیف میکند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
برمی گرداند | true اگر یک رشته توضیحات در بافر ارائه شده نوشته شده باشد. | ||||||
برمی گرداند | false اگر خطای ارائه شده یک خطای لایه Inet نبود. |
GetIOCTLSocket
int GetIOCTLSocket( void )
یک سوکت هدف کلی جهانی را برمی گرداند که برای فراخوانی IOCTL های خاص شبکه مفید است.
این عملکرد در همه پلتفرم ها از نظر نخ ایمن است.
GetInterfaceName
NL_DLL_EXPORT INET_ERROR GetInterfaceName( InterfaceId intfId, char *nameBuf, size_t nameBufSize )
نام یک رابط شبکه را دریافت کنید.
Writes the name of the network interface as \c NUL terminated text string at \c nameBuf. The name of the unspecified network interface is the empty string.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
بررسی کنید که آیا System::EventType یک نوع رویداد لایه Inet معتبر است یا خیر.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | درست است اگر در محدوده شمارش شده قرار گیرد. در غیر این صورت، نادرست |
InterfaceNameToId
NL_DLL_EXPORT INET_ERROR InterfaceNameToId( const char *intfName, InterfaceId & intfId )
لیست رابط های شبکه را برای نام مشخص شده جستجو کنید.
On LwIP, this function must be called with the LwIP stack lock acquired. The \c intfId parameter is not updated unless the value returned is \c INET_NO_ERROR. It should be initialized with \c INET_NULL_INTERFACEID before calling this function.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
رابط LwIPBind
INET_ERROR LwIPBindInterface( struct raw_pcb *aRaw, InterfaceId intfId )
رابط LwIPBind
INET_ERROR LwIPBindInterface( struct udp_pcb *aUDP, InterfaceId intfId )
NetmaskToPrefixLength
uint8_t NetmaskToPrefixLength( const uint8_t *netmask, uint16_t netmaskLen )
طول پیشوند را از یک ماسک شبکه با طول متغیر محاسبه کنید.
ParseHostAndPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
یک رشته قابل خواندن توسط انسان حاوی یک میزبان یا آدرس IP و یک شماره پورت اختیاری (که با یک ':' از هم جدا شده است)، که از فرمت های زیر پشتیبانی می کند، تجزیه کنید:
: : - [
]:
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
برمی گرداند | INET_ERROR_INVALID_HOST_NAME اگر ورودی که باید تجزیه شود طولش صفر باشد یا به شکل دیگری نادرست باشد. | ||||||||||
برمی گرداند | INET_ERROR_HOST_NAME_TOO_LONG اگر نام میزبان بیش از 253 نویسه باشد. | ||||||||||
برمی گرداند | INET_NO_ERROR در موفقیت. |
ParseHostPortAndInterface
INET_ERROR ParseHostPortAndInterface( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen )
یک رشته قابل خواندن برای انسان حاوی یک میزبان یا آدرس IP، یک شماره پورت اختیاری (از هم جدا شده با ':') و یک نام رابط اختیاری (با یک '') که از فرمت های زیر پشتیبانی می کند، تجزیه کنید:
% : : % % : : % % - [
]: - [
]: %
جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||||||
برمی گرداند | INET_ERROR_INVALID_HOST_NAME اگر ورودی که باید تجزیه شود طولش صفر باشد یا به شکل دیگری نادرست باشد. | ||||||||||||||
برمی گرداند | INET_ERROR_HOST_NAME_TOO_LONG اگر نام میزبان بیش از 253 نویسه باشد. | ||||||||||||||
برمی گرداند | INET_NO_ERROR در موفقیت. |
RegisterInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
برای خطاهای لایه Inet یک فرمت دهنده خطای متنی ثبت کنید.
SocketsIPv4JoinLeaveMulticastGroup
INET_ERROR SocketsIPv4JoinLeaveMulticastGroup( int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand )
SocketsIPv6JoinLeaveMulticastGroup
INET_ERROR SocketsIPv6JoinLeaveMulticastGroup( int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand )
SocketsSetMulticastLoopback
INET_ERROR SocketsSetMulticastLoopback( int aSocket, bool aLoopback, int aProtocol, int aOption )
SocketsSetMulticastLoopback
INET_ERROR SocketsSetMulticastLoopback( int aSocket, IPVersion aIPVersion, bool aLoopback )
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-11-14 بهوقت ساعت هماهنگ جهانی.