nl:: Inet
खास जानकारी
टाइपडिफ़ |
|
---|---|
InterfaceId
|
टाइपडिफ़struct 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 स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
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)
|
एक ऐसी स्ट्रिंग को पार्स करें जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. इसमें होस्ट या आईपी पता और वैकल्पिक पोर्ट नंबर (':' से अलग किया गया) शामिल है जो इन फ़ॉर्मैट के साथ काम करता है:
|
ParseHostPortAndInterface(const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
|
एक ऐसी स्ट्रिंग को पार्स करें, जिसे कोई भी व्यक्ति आसानी से पढ़ सके. इसमें होस्ट या आईपी पता, एक वैकल्पिक पोर्ट नंबर (':' से अलग किया गया), और एक वैकल्पिक इंटरफ़ेस नाम ('' से अलग किया गया) शामिल हो जो इन फ़ॉर्मैट के साथ काम करता हो:
|
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)
|
क्लास |
|
---|---|
nl:: |
यह InetLayer की इंटरनल क्लास है. यह InetLayer में एसिंक्रोनस डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन के लिए, हेल्पर एपीआई उपलब्ध कराती है. |
nl:: |
यह InetLayer की इंटरनल क्लास है. यह InetLayer में डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन का ऐब्स्ट्रैक्ट उपलब्ध कराती है. |
nl:: |
इंटरनेट ट्रांसपोर्ट एंडपॉइंट क्लास का आधार. |
nl:: |
इंटरनेट प्रोटोकॉल का पता. |
nl:: |
इस क्लास के ऑब्जेक्ट, ऐसे आईपी प्रोटोकॉल एंडपॉइंट को दिखाते हैं जिन्हें तुरंत इंस्टॉल नहीं किया जा सकता. |
nl:: |
इनकमिंग/आउटगोइंग मैसेज/कनेक्शन के बारे में जानकारी. |
nl:: |
इंटरनेट प्रोटोकॉल पते का प्रीफ़िक्स. |
nl:: |
इससे एक ही थ्रेड के लिए इंटरनेट सेवाओं का ऐक्सेस मिलता है. इनमें टाइमर, डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन, टीसीपी नेटवर्क ट्रांसपोर्ट, यूडीपी नेटवर्क ट्रांसपोर्ट, और रॉ नेटवर्क ट्रांसपोर्ट शामिल हैं. |
nl:: |
यह उन ऑब्जेक्ट की आधार क्लास है जिनकी रेफ़रंस के तौर पर गिनती की जाती है. इन्हें InetLayer ऑब्जेक्ट से मैनेज किया जाता है. |
nl:: |
सिस्टम नेटवर्क इंटरफ़ेस के आईपी पतों की सूची के लिए इटरेटर. |
nl:: |
सिस्टम नेटवर्क इंटरफ़ेस की सूची के लिए, इटरेटर. |
nl:: |
इस क्लास के ऑब्जेक्ट, रॉ आईपी नेटवर्क एंडपॉइंट को दिखाते हैं. |
nl:: |
सॉकेट पर अनुरोध किए गए/मंज़ूरी बाकी वाले I/O इवेंट के सेट को दिखाएं. |
nl:: |
इस क्लास के ऑब्जेक्ट, टीसीपी ट्रांसपोर्ट एंडपॉइंट को दिखाते हैं. |
nl:: |
इस क्लास के ऑब्जेक्ट, टनल के इंटरफ़ेस को दिखाते हैं. |
nl:: |
इस क्लास के ऑब्जेक्ट, यूडीपी ट्रांसपोर्ट एंडपॉइंट को दिखाते हैं. |
यूनियन |
|
---|---|
nl:: |
नाम स्थान |
|
---|---|
nl:: |
इन्यूमरेशन
@7
@7
इनेट लेयर इवेंट टाइप की परिभाषाएं.
प्रॉपर्टी | |
---|---|
kInetEvent_DNSResolveComplete
|
डीएनएस के नाम का रिज़ॉल्यूशन पूरा होने का इवेंट. |
kInetEvent_RawDataReceived
|
InetLayer रॉ एंडपॉइंट पर डेटा हासिल करने का इवेंट. |
kInetEvent_TCPConnectComplete
|
टीसीपी कनेक्शन पूरा होने का इवेंट. |
kInetEvent_TCPConnectionReceived
|
टीसीपी कनेक्शन मिलने का इवेंट. |
kInetEvent_TCPDataReceived
|
टीसीपी कनेक्शन पर डेटा मिलने का इवेंट. |
kInetEvent_TCPDataSent
|
टीसीपी कनेक्शन पर डेटा ट्रांसमिशन के लिए इवेंट. |
kInetEvent_TCPError
|
टीसीपी कनेक्शन पर हुई किसी गड़बड़ी का इवेंट. |
kInetEvent_TunDataReceived
|
वीव टनल के ऊपर डेटा इकट्ठा करने का इवेंट. |
kInetEvent_UDPDataReceived
|
यूडीपी पर डेटा मिलने का इवेंट. |
DNSOptions
DNSOptions
आईपी पते का समाधान होने के तरीके को कंट्रोल करने वाले विकल्प.
प्रॉपर्टी | |
---|---|
kDNSOption_AddrFamily_Any
|
नाम सर्वर से लौटाए गए क्रम में आईपीवी4 और/या आईपीवी6 पते दिखाएं. |
kDNSOption_AddrFamily_IPv4Only
|
सिर्फ़ IPv4 पते दिखाएं. |
kDNSOption_AddrFamily_IPv4Preferred
|
आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें आईपीवी4 पते पहले सूची में शामिल हों. |
kDNSOption_AddrFamily_IPv6Only
|
सिर्फ़ आईपीवी6 पते दिखाएं. |
kDNSOption_AddrFamily_IPv6Preferred
|
आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें आईपीवी6 पते पहले सूची में शामिल हों. |
kDNSOption_AddrFamily_Mask
|
DNSOptions पूर्णांक वैल्यू के अंदर बिट, पसंदीदा पता फ़ैमिली को दिखाते हैं. |
kDNSOption_Flags_Mask
|
फ़्लैग के लिए रिज़र्व किए गए DNSOptions पूर्णांक वैल्यू में मौजूद बिट. |
kDNSOption_ValidFlags
|
सभी मान्य DNSOption फ़्लैग का सेट. |
IPAddressType
IPAddressType
इंटरनेट प्रोटोकॉल अड्रेस फ़ैमिली.
IPAddressType
टाइप की वैल्यू, IPAddress::Type()
तरीके से दी जाती हैं. वे पते के इस्तेमाल के लिए ज़रूरी पता परिवार की जानकारी देते हैं.
प्रॉपर्टी | |
---|---|
kIPAddressType_Any
|
ऐसा इंटरनेट पता जिसकी जानकारी नहीं है (प्रोटोकॉल वर्शन से अलग) |
kIPAddressType_IPv4
|
इंटरनेट प्रोटोकॉल वर्शन 4. |
kIPAddressType_IPv6
|
इंटरनेट प्रोटोकॉल वर्शन 6. |
kIPAddressType_Unknown
|
इस्तेमाल नहीं किया गया. |
IPProtocol
IPProtocol
आईपी फ़ैमिली में कुछ प्रोटोकॉल की संख्या.
प्रॉपर्टी | |
---|---|
kIPProtocol_ICMPv4
|
ICMPv4. |
kIPProtocol_ICMPv6
|
ICMPv6. |
IPV6MulticastGroup
IPV6MulticastGroup
इंटरनेट प्रोटोकॉल मल्टीकास्ट ग्रुप आइडेंटिफ़ायर.
IPV6MulticastGroup
टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast()
तरीके को कॉल करने के लिए किया जाता है. ये आइडेंटिफ़ायर ग्रुप के उन आइडेंटिफ़ायर को दिखाते हैं जिन्हें आईईटीएफ़ ने आईएएनए के साथ रजिस्टर किया है.
प्रॉपर्टी | |
---|---|
kIPV6MulticastGroup_AllRouters
|
आरएफ़सी 4291. |
IPVersion
IPVersion
इस्तेमाल किए जा रहे आईपी प्रोटोकॉल का वर्शन.
प्रॉपर्टी | |
---|---|
kIPVersion_4
|
IPv4. |
kIPVersion_6
|
IPv6. |
IPv6MulticastFlag
IPv6MulticastFlag
इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट फ़्लैग.
IPv6MulticastFlag
टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast()
के तरीकों को कॉल करने के लिए किया जाता है. वे बनाने के लिए IPv6 मल्टीकास्ट पते का प्रकार दिखाते हैं. इन नंबर को आईईटीएफ़ ने आईएएनए के साथ रजिस्टर किया है.
प्रॉपर्टी | |
---|---|
kIPv6MulticastFlag_Prefix
|
मल्टीकास्ट पता (1) नेटवर्क प्रीफ़िक्स के आधार पर है. |
kIPv6MulticastFlag_Transient
|
मल्टीकास्ट पता (0) जाने-माने (यानी, IANA के ज़रिए असाइन किया गया) के बजाय (1) अस्थायी (यानी, डायनैमिक तौर पर असाइन किया गया) पता है. |
IPv6MulticastScope
IPv6MulticastScope
इंटरनेट प्रोटोकॉल मल्टीकास्ट पते का दायरा.
IPv6MulticastScope
टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast()
तरीके को कॉल करने के लिए किया जाता है. ये नतीजे, मल्टीकास्ट ग्रुप के रूटेबल स्कोप के बारे में बताते हैं. इन नंबर को आईईटीएफ़ ने आईएएनए के साथ रजिस्टर किया है.
प्रॉपर्टी | |
---|---|
kIPv6MulticastScope_Admin
|
रेल्म-लोकल स्कोप. |
kIPv6MulticastScope_Global
|
ग्लोबल स्कोप. |
kIPv6MulticastScope_IPv4
|
रेल्म-लोकल ("IPv4") स्कोप. |
kIPv6MulticastScope_Interface
|
इंटरफ़ेस-लोकल स्कोप. |
kIPv6MulticastScope_Link
|
लिंक-लोकल स्कोप. |
kIPv6MulticastScope_Organization
|
संगठन-स्थानीय दायरा. |
kIPv6MulticastScope_Site
|
रेल्म-लोकल स्कोप. |
टाइपडिफ़
InterfaceId
struct netif * InterfaceId
सिस्टम नेटवर्क इंटरफ़ेस के लिए इंडिकेटर.
पोर्टेबिलिटी, इस उपनाम का कभी भी गवाह नहीं होने पर निर्भर करती है. आने वाले समय में, इसे कंक्रीट ओपेक क्लास से बदला जा सकता है.
अच्छी तरह से ध्यान दें: शब्द "इंटरफ़ेस आइडेंटिफ़ायर" यह भी आम तौर पर, ज़रूरी तौर पर सभी ज़रूरी आईईटीएफ़ स्टैंडर्ड वाले दस्तावेज़ों में आईपीवी6 पते के निचले 64 बिट का रेफ़रंस देता है, जहां छोटा नाम "आईआईडी" होता है का इस्तेमाल अक्सर किया जाता है. इस टेक्स्ट में, "इंटरफ़ेस इंडिकेटर" शब्द इस उपनाम टाइप की वैल्यू को दिखाता है.
वैरिएबल
sIOCTLSocket
int sIOCTLSocket = -1
फ़ंक्शन
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
GetIOCTLSocket
के बनाए गए ग्लोबल सॉकेट को बंद करें.
यह फ़ंक्शन उन मामलों में दिया जाता है जो दुनिया भर के आईओसीटीएल सॉकेट को खुला छोड़ रहे हैं, तो यह लीक के तौर पर रजिस्टर होगा.
ध्यान दें: GetIOCTLSocket
के मामले में, यह फ़ंक्शन थ्रेड के हिसाब से सुरक्षित नहीं है.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
जब Inet लेयर की गड़बड़ी होती है, तो गड़बड़ी के बारे में जानकारी देने वाला ऐसा C स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
सही है अगर दिए गए बफ़र में कोई ब्यौरा स्ट्रिंग लिखी गई थी.
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
गलत अगर दी गई गड़बड़ी 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.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
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 )
एक ऐसी स्ट्रिंग को पार्स करें जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. इसमें होस्ट या आईपी पता और वैकल्पिक पोर्ट नंबर (':' से अलग किया गया) शामिल है जो इन फ़ॉर्मैट के साथ काम करता है:
: : - [
]:
ब्यौरा | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
लौटाए जाने वाले प्रॉडक्ट |
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 )
एक ऐसी स्ट्रिंग को पार्स करें, जिसे कोई भी व्यक्ति आसानी से पढ़ सके. इसमें होस्ट या आईपी पता, एक वैकल्पिक पोर्ट नंबर (':' से अलग किया गया), और एक वैकल्पिक इंटरफ़ेस नाम ('' से अलग किया गया) शामिल हो जो इन फ़ॉर्मैट के साथ काम करता हो:
% : : % % : : % % - [
]: - [
]: %
ब्यौरा | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||
लौटाए जाने वाले प्रॉडक्ट |
INET_ERROR_INVALID_HOST_NAME अगर पार्स किया जाने वाला इनपुट शून्य लंबाई का है या वह गलत है.
|
||||||||||||||
लौटाए जाने वाले प्रॉडक्ट |
INET_ERROR_HOST_NAME_TOO_LONG अगर होस्ट के नाम में 253 से ज़्यादा वर्ण हैं.
|
||||||||||||||
लौटाए जाने वाले प्रॉडक्ट |
INET_NO_ERROR सफलता पर.
|
RegisterInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
इनेट लेयर की गड़बड़ियों के लिए, टेक्स्ट गड़बड़ी को फ़ॉर्मैट करने वाला टूल रजिस्टर करें.
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 )