nl :: إنت
ملخص
النوع | |
---|---|
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 Layer ، يتم إرجاع سلسلة C قابلة للقراءة من قبل الإنسان منتهية من نوع NULL تصف الخطأ. |
GetIOCTLSocket (void) | int تُرجع مقبسًا عالميًا للأغراض العامة مفيدًا لاستدعاء شبكة IOCTLs معينة. |
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 تسجيل منسق خطأ النص لأخطاء طبقة آينت. |
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) |
الطبقات | |
---|---|
نيكولا لانغ :: :: آينت AsyncDNSResolverSockets | هذا هو الطبقة الداخلية ل InetLayer التي توفر واجهات برمجة التطبيقات المساعد للقرار غير متزامن نظام اسم المجال (DNS) في InetLayer . |
نيكولا لانغ :: :: آينت DNSResolver | هذا هو الطبقة الداخلية ل InetLayer التي توفر التجريد من قرار نظام اسم المجال (DNS) في InetLayer . |
نيكولا لانغ :: :: آينت EndPointBasis | أساس فئات نقاط نهاية النقل عبر الإنترنت. |
نيكولا لانغ :: :: آينت IPADDRESS | عنوان بروتوكول الإنترنت. |
نيكولا لانغ :: :: آينت IPEndPointBasis | تمثل كائنات هذه الفئة نقاط نهاية بروتوكول IP غير قابلة للتشغيل. |
نيكولا لانغ :: :: آينت IPPacketInfo | معلومات حول رسالة / اتصال واردة / صادرة. |
نيكولا لانغ :: :: آينت IPPrefix | بادئة عنوان بروتوكول الإنترنت. |
نيكولا لانغ :: :: آينت InetLayer | يوفر هذا الوصول إلى خدمات الإنترنت ، بما في ذلك أجهزة ضبط الوقت ، ودقة نظام اسم المجال (DNS) ، ونقل شبكة TCP ، ونقل شبكة UDP ، ونقل الشبكة الأولية ، لمؤشر واحد. |
نيكولا لانغ :: :: آينت InetLayerBasis | هذه هي الطبقة أساس الكائنات عد إشارة يديرها InetLayer الكائن. |
نيكولا لانغ :: :: آينت InterfaceAddressIterator | المكرر لقائمة عناوين IP لواجهة شبكة النظام. |
نيكولا لانغ :: :: آينت InterfaceIterator | المكرر لقائمة واجهات شبكة النظام. |
نيكولا لانغ :: :: آينت RawEndPoint | تمثل كائنات هذه الفئة نقاط نهاية شبكة IP الأولية. |
نيكولا لانغ :: :: آينت SocketEvents | تمثل مجموعة من أحداث الإدخال / الإخراج المطلوبة / المعلقة على المقبس. |
نيكولا لانغ :: :: آينت TCPEndPoint | تمثل كائنات هذه الفئة نقاط نهاية نقل TCP. |
نيكولا لانغ :: :: آينت TunEndPoint | تمثل كائنات هذه الفئة واجهات نفق. |
نيكولا لانغ :: :: آينت UDPEndPoint | تمثل كائنات هذه الفئة نقاط نهاية نقل UDP. |
النقابات | |
---|---|
نيكولا لانغ :: :: آينت PeerSockAddr |
مساحات الأسماء | |
---|---|
نيكولا لانغ :: :: آينت منصة |
التعداد
@ 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 | حدث استقبال البيانات عبر نفق نسج. |
kInetEvent_UDPDataReceived | حدث استقبال البيانات عبر UDP. |
خيارات DNS
DNSOptions
خيارات تتحكم في كيفية تنفيذ دقة عنوان IP.
IPAddressType
IPAddressType
عائلة عنوان بروتوكول الإنترنت.
قيم IPAddressType
يتم إرجاع نوع من IPAddress::Type()
الأسلوب. تشير إلى عائلة العنوان التي ينطوي عليها استخدام العنوان.
IPProtocol
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.
النوع
InterfaceId
struct netif * InterfaceId
مؤشر واجهات شبكة النظام.
تعتمد إمكانية النقل على عدم مشاهدة هذا الاسم المستعار مطلقًا. يمكن استبداله بفئة خرسانية معتمة في المستقبل.
ملاحظة حسنًا: يشير مصطلح "معرف الواجهة" أيضًا بشكل تقليدي إلى أقل 64 بت لعنوان IPv6 في جميع مستندات معايير IETF ذات الصلة ، حيث غالبًا ما يتم استخدام الاختصار "IID". في هذا النص ، يشير المصطلح "مؤشر الواجهة" إلى قيم هذا النوع من الاسم المستعار.
المتغيرات
مقبس
int sIOCTLSocket = -1
المهام
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
إغلاق IOCTLSocket
void CloseIOCTLSocket( void )
إغلاق مأخذ العالمي التي أنشأتها GetIOCTLSocket
.
يتم توفير هذه الوظيفة للحالات التي يتم فيها تسجيل ترك مقبس IOCTL العالمي مفتوحًا كتسريب.
ملاحظة: هذه الوظيفة ليست موضوع آمنة فيما يتعلق GetIOCTLSocket
.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
نظرًا لخطأ Inet Layer ، يتم إرجاع سلسلة C قابلة للقراءة من قبل الإنسان منتهية من نوع NULL تصف الخطأ.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
عائدات | صواب إذا تمت كتابة سلسلة وصف في المخزن المؤقت المزود. | ||||||
عائدات | خطأ إذا لم يكن الخطأ المقدم خطأ طبقة آينت. |
GetIOCTLSocket
int GetIOCTLSocket( void )
تُرجع مقبسًا عالميًا للأغراض العامة مفيدًا لاستدعاء شبكة IOCTLs معينة.
هذه الوظيفة هي خيط آمن على جميع المنصات.
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.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
LwIPBindInterface
INET_ERROR LwIPBindInterface( struct raw_pcb *aRaw, InterfaceId intfId )
LwIPBindInterface
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 )
تسجيل منسق خطأ النص لأخطاء طبقة آينت.
مآخذ IPv4JoinLeaveMulticastGroup
INET_ERROR SocketsIPv4JoinLeaveMulticastGroup( int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand )
مآخذ IPv6JoinLeaveMulticastGroup
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 )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
تاريخ التعديل الأخير: 2019-10-28 (حسب التوقيت العالمي المتفَّق عليه)