nl:: Inet
खास जानकारी
टाइपडीफ़ |
|
---|---|
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
इनेट लेयर की गड़बड़ी मिलने पर, गड़बड़ी के बारे में ऐसी 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)
|
नीचे दिए गए फ़ॉर्मैट के साथ काम करने वाली ऐसी स्ट्रिंग को पार्स करें जिसे कोई भी व्यक्ति आसानी से पढ़ सके. इसमें होस्ट या आईपी पता और वैकल्पिक पोर्ट नंबर (':' से अलग किया गया) शामिल होता है:
|
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
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:: |
यह InetLayer का इंटरनल क्लास है. यह InetLayer में एसिंक्रोनस डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन के लिए हेल्पर एपीआई उपलब्ध कराता है. |
nl:: |
यह InetLayer का इंटरनल क्लास है. यह InetLayer में डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन के ऐब्स्ट्रैक्टेशन की सुविधा देती है. |
nl:: |
इंटरनेट ट्रांसपोर्ट की एंडपॉइंट क्लास का आधार. |
nl:: |
इंटरनेट प्रोटोकॉल पता. |
nl:: |
इस क्लास के ऑब्जेक्ट, ऐसे आईपी प्रोटोकॉल एंडपॉइंट दिखाते हैं जिन्हें तुरंत इंस्टॉल नहीं किया जा सकता. |
nl:: |
इनकमिंग/आउटगोइंग मैसेज/कनेक्शन के बारे में जानकारी. |
nl:: |
इंटरनेट प्रोटोकॉल पता प्रीफ़िक्स. |
nl:: |
इससे एक ही थ्रेड के लिए इंटरनेट सेवाओं का ऐक्सेस मिलता है. इनमें टाइमर, डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन, टीसीपी नेटवर्क ट्रांसपोर्ट, यूडीपी नेटवर्क ट्रांसपोर्ट, और रॉ नेटवर्क ट्रांसपोर्ट शामिल है. |
nl:: |
यह रेफ़रंस के तौर पर गिने गए किसी ऑब्जेक्ट की आधार क्लास है, जिसे किसी InetLayer ऑब्जेक्ट से मैनेज किया जाता है. |
nl:: |
सिस्टम नेटवर्क इंटरफ़ेस के आईपी पतों की सूची के लिए इटरेटर. |
nl:: |
सिस्टम नेटवर्क इंटरफ़ेस की सूची के लिए इटरेटर. |
nl:: |
इस क्लास के ऑब्जेक्ट, रॉ आईपी नेटवर्क एंडपॉइंट दिखाते हैं. |
nl:: |
सॉकेट पर, अनुरोध किए गए/मंज़ूरी बाकी वाले इवेंट के सेट को दिखाएं. |
nl:: |
इस क्लास के ऑब्जेक्ट, टीसीपी ट्रांसपोर्ट एंडपॉइंट दिखाते हैं. |
nl:: |
इस क्लास के ऑब्जेक्ट, टनल इंटरफ़ेस को दिखाते हैं. |
nl:: |
इस क्लास के ऑब्जेक्ट, यूडीपी ट्रांसपोर्ट एंडपॉइंट दिखाते हैं. |
यूनियन |
|
---|---|
nl:: |
नेमस्पेस |
|
---|---|
nl:: |
गिनती
@7
@7
Inet लेयर के इवेंट टाइप की परिभाषाएं.
प्रॉपर्टी | |
---|---|
kInetEvent_DNSResolveComplete
|
डीएनएस नेम का रिज़ॉल्यूशन पूरा होने का इवेंट. |
kInetEvent_RawDataReceived
|
किसी InetLayer रॉ एंडपॉइंट पर डेटा रिसेप्शन का इवेंट. |
kInetEvent_TCPConnectComplete
|
टीसीपी कनेक्शन पूरा होने के लिए इवेंट. |
kInetEvent_TCPConnectionReceived
|
टीसीपी कनेक्शन रिसेप्शन के लिए इवेंट. |
kInetEvent_TCPDataReceived
|
टीसीपी कनेक्शन के ज़रिए डेटा हासिल करने के लिए इवेंट. |
kInetEvent_TCPDataSent
|
टीसीपी कनेक्शन पर डेटा ट्रांसमिशन के लिए इवेंट. |
kInetEvent_TCPError
|
टीसीपी कनेक्शन पर हुई गड़बड़ी के लिए इवेंट. |
kInetEvent_TunDataReceived
|
वीव टनल के ऊपर डेटा मिलने का इवेंट. |
kInetEvent_UDPDataReceived
|
यूडीपी पर डेटा मिलने का इवेंट. |
DNSOptions
DNSOptions
आईपी पते को रिज़ॉल्यूशन करने की प्रोसेस को कंट्रोल करने वाले विकल्प.
प्रॉपर्टी | |
---|---|
kDNSOption_AddrFamily_Any
|
नेमसर्वर से मिले क्रम में IPv4 और/या IPv6 पते दिखाएं. |
kDNSOption_AddrFamily_IPv4Only
|
सिर्फ़ IPv4 पते दिखाएं. |
kDNSOption_AddrFamily_IPv4Preferred
|
आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें पहले आईपीवी4 पते शामिल हों. |
kDNSOption_AddrFamily_IPv6Only
|
सिर्फ़ IPv6 पते दिखाएं. |
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()
तरीकों को कॉल करने के लिए किया जाता है. ये आईपीवी6 मल्टीकास्ट पते का टाइप बताते हैं. इन नंबरों को आईईटीएफ़ ने आईएनए के साथ रजिस्टर किया है.
प्रॉपर्टी | |
---|---|
kIPv6MulticastFlag_Prefix
|
मल्टीकास्ट पता (1) नेटवर्क प्रीफ़िक्स पर आधारित है. |
kIPv6MulticastFlag_Transient
|
मल्टीकास्ट पता (1) लोकप्रिय (जैसे, 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 बिट के लिए किया जाता है. यहां अक्सर छोटे नाम "IID" का इस्तेमाल किया जाता है. इस टेक्स्ट में, "इंटरफ़ेस इंंडिकेटर" शब्द का इस्तेमाल, इस तरह के उपनाम की वैल्यू के लिए किया गया है.
वैरिएबल
sIOCTLSocket
int sIOCTLSocket = -1
फ़ंक्शन
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
GetIOCTLSocket
के ज़रिए बनाए गए ग्लोबल सॉकेट को बंद करें.
यह फ़ंक्शन, उन मामलों के लिए दिया जाता है जहां ग्लोबल IOCTL सॉकेट को खुला छोड़ देना, लीक के तौर पर रजिस्टर होना चाहिए.
ध्यान दें: GetIOCTLSocket
के मामले में यह फ़ंक्शन, थ्रेड-सुरक्षित नहीं है.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
इनेट लेयर की गड़बड़ी मिलने पर, गड़बड़ी के बारे में ऐसी NULL-सप्लाई की गई सी स्ट्रिंग दिखती है जिसे इंसान पढ़ सकते हैं.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
सही है अगर दिए गए बफ़र में ब्यौरा स्ट्रिंग को लिखा गया हो.
|
||||||
लौटाए गए सामान |
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.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
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 )
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 )