nl:: Inet:: IPAddress
#include <src/inet/IPAddress.h>
इंटरनेट प्रोटोकॉल का पता.
खास जानकारी
Nest Inet लेयर, इंटरनेट प्रोटोकॉल पतों (प्रोटोकॉल वर्शन से अलग) को दिखाने के लिए इस क्लास के ऑब्जेक्ट का इस्तेमाल करता है.
सार्वजनिक विशेषताएं |
|
---|---|
Addr[4]
|
uint32_t
आईपी पते शामिल करने के लिए ओपेक वर्ड अरे (प्रोटोकॉल वर्शन से अलग)
|
सार्वजनिक स्टैटिक एट्रिब्यूट |
|
---|---|
Any
|
खास पहचान नहीं बताने वाला आईपी पता ऑब्जेक्ट.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
GlobalId(void) const
|
uint64_t
किसी आईपीवी6 यूएलए पते का 16-बिट ग्लोबल नेटवर्क आइडेंटिफ़ायर एक्सट्रैक्ट करें.
|
InterfaceId(void) const
|
uint64_t
आईपीवी6 यूएलए पते का आईआईडी निकालें.
|
IsIPv4(void) const
|
bool
जांच करें कि पता IPv4 संगत है या नहीं.
|
IsIPv4Broadcast(void) const
|
bool
जांच करें कि पता IPv4 ब्रॉडकास्ट है या नहीं.
|
IsIPv4Multicast(void) const
|
bool
जांच करें कि पता IPv4 मल्टीकास्ट है या नहीं.
|
IsIPv6(void) const
|
bool
जांच करें कि पता IPv6 संगत है या नहीं.
|
IsIPv6GlobalUnicast(void) const
|
bool
जांच करें कि क्या पता, आईपीवी6 ग्लोबल यूनिकास्ट पता है या नहीं.
|
IsIPv6LinkLocal(void) const
|
bool
जांच करें कि यह पता, आईपीवी6 लिंक-लोकल पता (एलएल) है या नहीं.
|
IsIPv6Multicast(void) const
|
bool
जांच करें कि पता IPv6 मल्टीकास्ट है या नहीं.
|
IsIPv6ULA(void) const
|
bool
जांच करें कि क्या पता, आईपीवी6 यूनीक-लोकल पता (यूएलए) है या नहीं.
|
IsMulticast(void) const
|
bool
जांच करें कि पता IPv4 है या IPv6 मल्टीकास्ट.
|
Subnet(void) const
|
uint16_t
आईपीवी6 यूएलए पते का 16-बिट सबनेट आइडेंटिफ़ायर निकालें.
|
ToIPv4(void) const
|
आईपीवी4 पते को प्लैटफ़ॉर्म डेटा स्ट्रक्चर के तौर पर निकालें.
|
ToIPv4(void) const
|
struct in_addr
|
ToIPv6(void) const
|
ip6_addr_t
आईपीवी6 पते को प्लैटफ़ॉर्म डेटा स्ट्रक्चर के तौर पर निकालें.
|
ToIPv6(void) const
|
struct in6_addr
|
ToString(char *buf, uint32_t bufSize) const
|
char *
कंवेंशनल टेक्स्ट प्रज़ेंटेशन फ़ॉर्मैट में आईपी पता छोड़ें.
|
Type(void) const
|
IPAddressType
आईपी पते का टाइप निकालें.
|
WriteAddress(uint8_t *& p) const
|
void
स्टैंडर्ड नेटवर्क रिप्रज़ेंटेशन में आईपी पते को छोड़ें.
|
operator!=(const IPAddress & other) const
|
bool
असमानता के लिए इस आईपी पते की तुलना दूसरे आईपी पते से करें.
|
operator=(const IPAddress & other)
|
कन्वेंशनल असाइनमेंट ऑपरेटर.
|
operator==(const IPAddress & other) const
|
bool
समतुल्यता हासिल करने के लिए, इस आईपी पते की तुलना दूसरे आईपी पते से करें.
|
सार्वजनिक स्टैटिक फ़ंक्शन |
|
---|---|
FromIPv4(const ip4_addr_t & addr)
|
|
FromIPv4(const struct in_addr & addr)
|
प्लैटफ़ॉर्म डेटा स्ट्रक्चर से आईपीवी4 पता इंजेक्ट करें.
|
FromIPv6(const ip6_addr_t & addr)
|
|
FromIPv6(const struct in6_addr & addr)
|
प्लैटफ़ॉर्म डेटा स्ट्रक्चर से आईपीवी6 पता इंजेक्ट करें.
|
FromSockAddr(const struct sockaddr & sockaddr)
|
POSIX
struct sockaddr& से IPv6 पता इंजेक्ट करें |
FromString(const char *str, IPAddress & output)
|
bool
इसके लिए, कंवेंशनल प्रज़ेंटेशन टेक्स्ट से आईपी पते को स्कैन करें.
|
FromString(const char *str, size_t strLen, IPAddress & output)
|
bool
इसके लिए, कंवेंशनल प्रज़ेंटेशन टेक्स्ट से आईपी पते को स्कैन करें.
|
MakeIPv4Broadcast(void)
|
IPv4 ब्रॉडकास्ट पता बनाएं.
|
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
इसके अलग-अलग हिस्सों से, आईपीवी6 मल्टीकास्ट पता बनाएं.
|
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
|
इसके अलग-अलग हिस्सों से, आईपीवी6 मल्टीकास्ट पता बनाएं.
|
MakeIPv6PrefixMulticast(uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
|
कुछ समय के लिए, आईपीवी6 मल्टीकास्ट पते के पहले कुछ हिस्सों को बनाएं.
|
MakeIPv6TransientMulticast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
|
इसके पार्ट से, कुछ समय के लिए IPv6 मल्टीकास्ट पता बनाएं.
|
MakeIPv6WellKnownMulticast(uint8_t aScope, uint32_t aGroupId)
|
इसके भागों से एक लोकप्रिय IPv6 मल्टीकास्ट पता बनाएं.
|
MakeLLA(uint64_t interfaceId)
|
उसके आईआईडी से आईपीवी6 लिंक-लोकल पता (एलएल) बनाएं.
|
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
|
उसके अलग-अलग हिस्सों से एक IPv6 यूनीक-लोकल पता (यूएलए) बनाएं.
|
ReadAddress(const uint8_t *& p, IPAddress & output)
|
void
स्टैंडर्ड नेटवर्क रिप्रज़ेंटेशन में आईपी पते को छोड़ें.
|
सार्वजनिक विशेषताएं
Addr
uint32_t Addr[4]
आईपी पते शामिल करने के लिए ओपेक वर्ड अरे (प्रोटोकॉल वर्शन से अलग)
आईपीवी6 पता, ऑर्डर किए गए बिना साइन वाले पूर्णांक, चार 32-बिट नेटवर्क बाइट में बांटे गए सभी 128-बिट का इस्तेमाल करता है. आईपीवी4 पते V4COMPAT हैं. इसका मतलब है कि पहले तीन शब्द शून्य हैं और चौथे शब्द में नेटवर्क बाइट के क्रम में आईपीवी4 पता शामिल है.
सार्वजनिक स्टैटिक एट्रिब्यूट
कोई भी
IPAddress Any
खास पहचान नहीं बताने वाला आईपी पता ऑब्जेक्ट.
इस ऑब्जेक्ट का इस्तेमाल, समतुल्य तुलनाओं के लिए कॉन्स्टेंट के तौर पर किया जाता है. Nest Inet लेयर के उपयोगकर्ताओं को इसमें बदलाव नहीं करना चाहिए.
सार्वजनिक फ़ंक्शन
GlobalId
uint64_t GlobalId( void ) const
किसी आईपीवी6 यूएलए पते का 16-बिट ग्लोबल नेटवर्क आइडेंटिफ़ायर एक्सट्रैक्ट करें.
ग्लोबल नेटवर्क आइडेंटिफ़ायर को एक्सट्रैक्ट करने के लिए, आईपीवी6 यूनीक-लोकल पते (यूएलए) के साथ इस तरीके का इस्तेमाल करें. यह आइडेंटिफ़ायर, खास यूएलए नेटवर्क प्रीफ़िक्स, जैसे कि fd00::/8 के ठीक बाद आने वाले 40 बिट होते हैं. दूसरे शब्दों में, ग्लोबल नेटवर्क आइडेंटिफ़ायर, पते में दूसरी से छठी बाइट तक पांच बाइट में मौजूद होता है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
40-बिट ग्लोबल नेटवर्क आइडेंटिफ़ायर या आईपी पता कोई आईपीवी6 यूनीक-लोकल पता न होने पर शून्य.
|
InterfaceId
uint64_t InterfaceId( void ) const
आईपीवी6 यूएलए पते का आईआईडी निकालें.
आइडेंटिफ़ायर आइडेंटिफ़ायर (आईआईडी) को एक्सट्रैक्ट करने के लिए, आईपीवी6 यूनीक-लोकल पते (यूएलए) के साथ इस तरीके का इस्तेमाल करें. आईआईडी, पते के सबसे कम ज़रूरी 64 बिट होते हैं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
64-बिट इंटरफ़ेस आइडेंटिफ़ायर या अगर आईपी पता कोई आईपीवी6 यूनीक-लोकल पता नहीं है, तो यह आइडेंटिफ़ायर शून्य होता है.
|
IsIPv4
bool IsIPv4( void ) const
जांच करें कि पता IPv4 संगत है या नहीं.
इस तरीके का इस्तेमाल करके देखें कि पता आईपीवी4 पता फ़ैमिली से जुड़ा है या नहीं. अच्छी तरह से ध्यान दें: बताया नहीं गया पता आईपीवी4 पता नहीं है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsIPv4Broadcast
bool IsIPv4Broadcast( void ) const
जांच करें कि पता IPv4 ब्रॉडकास्ट है या नहीं.
इस तरीके का इस्तेमाल करके, यह पता करें कि यह पता खास मकसद वाला IPv4 ब्रॉडकास्ट पता है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsIPv4Multicast
bool IsIPv4Multicast( void ) const
जांच करें कि पता IPv4 मल्टीकास्ट है या नहीं.
इस तरीके का इस्तेमाल करके देखें कि पता आईपीवी4 मल्टीकास्ट पता है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsIPv6
bool IsIPv6( void ) const
जांच करें कि पता IPv6 संगत है या नहीं.
इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी6 पता फ़ैमिली से जुड़ा है या नहीं. ध्यान दें: बताया नहीं गया पता आईपीवी6 पता नहीं है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsIPv6GlobalUnicast
bool IsIPv6GlobalUnicast( void ) const
जांच करें कि क्या पता, आईपीवी6 ग्लोबल यूनिकास्ट पता है या नहीं.
इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी6 पता फ़ैमिली का है या नहीं. साथ ही, इसमें ग्लोबल यूनिकास्ट अड्रेस प्रीफ़िक्स भी है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsIPv6LinkLocal
bool IsIPv6LinkLocal( void ) const
जांच करें कि यह पता, आईपीवी6 लिंक-लोकल पता (एलएल) है या नहीं.
इस तरीके का इस्तेमाल करके पता करें कि यह पता, आईपीवी6 पते के फ़ैमिली ग्रुप का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv6 लिंक-लोकल पता प्रीफ़िक्स भी है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsIPv6Multicast
bool IsIPv6Multicast( void ) const
जांच करें कि पता IPv6 मल्टीकास्ट है या नहीं.
इस तरीके का इस्तेमाल करके देखें कि पता आईपीवी6 पता फ़ैमिली का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv6 मल्टीकास्ट पता प्रीफ़िक्स भी है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
आईएसआईपीवी6यूएलए
bool IsIPv6ULA( void ) const
जांच करें कि क्या पता, आईपीवी6 यूनीक-लोकल पता (यूएलए) है या नहीं.
इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी6 पते के फ़ैमिली ग्रुप का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv6 यूनीक-लोकल पता प्रीफ़िक्स भी है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
IsMulticast
bool IsMulticast( void ) const
जांच करें कि पता IPv4 है या IPv6 मल्टीकास्ट.
इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी4 या आईपीवी6 पते वाले फ़ैमिली ग्रुप का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv4 या आईपीवी6 मल्टीकास्ट पते का प्रीफ़िक्स भी है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
सबनेट
uint16_t Subnet( void ) const
आईपीवी6 यूएलए पते का 16-बिट सबनेट आइडेंटिफ़ायर निकालें.
सबनेट आइडेंटिफ़ायर को एक्सट्रैक्ट करने के लिए, आईपीवी6 यूनीक-लोकल पते (यूएलए) के साथ इस तरीके का इस्तेमाल करें. यह सबनेट आइडेंटिफ़ायर, नेटवर्क प्रीफ़िक्स के सबसे कम अहम 16 बिट होते हैं. नेटवर्क प्रीफ़िक्स, पते के सबसे अहम 64 बिट होते हैं. दूसरे शब्दों में, सबनेट आइडेंटिफ़ायर 16-बाइट वाले पते के 7वें और 8वें बाइट में होता है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
16-बिट सबनेट आइडेंटिफ़ायर या अगर आईपी पता कोई आईपीवी6 यूनीक-लोकल पता नहीं है, तो यह आइडेंटिफ़ायर शून्य होता है.
|
ToIPv4
ip4_addr_t ToIPv4( void ) const
आईपीवी4 पते को प्लैटफ़ॉर्म डेटा स्ट्रक्चर के तौर पर निकालें.
अगर हो सके, तो आईपीवी4 पते के तौर पर कॉन्टेंट एक्सट्रैक्ट करने के लिए ToIPv4() const
का इस्तेमाल करें. आईपीवी6 पते और नहीं बताए गए पते, 0.0.0.0
के तौर पर एक्सट्रैक्ट किए जाते हैं.
नतीजा struct in_addr
(POSIX पर) या ip4_addr_t
(LwIP पर) में से एक है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
अगर पता नहीं बताया गया है या IPv4 पता नहीं है, तो इनकैप्सुलेट किया गया IPv4 पता या
0.0.0.0 . |
ToIPv4
struct in_addr ToIPv4( void ) const
ToIPv6
ip6_addr_t ToIPv6( void ) const
आईपीवी6 पते को प्लैटफ़ॉर्म डेटा स्ट्रक्चर के तौर पर निकालें.
अगर हो सके, तो आईपीवी6 पते के तौर पर कॉन्टेंट एक्सट्रैक्ट करने के लिए ToIPv6() const
का इस्तेमाल करें. आईपीवी4 पते और नहीं बताए गए पते, [::]
के तौर पर एक्सट्रैक्ट किए जाते हैं.
नतीजा struct in6_addr
(POSIX पर) या ip6_addr_t
(LwIP पर) में से एक है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
इनकैप्सुलेट किया गया आईपीवी4 पता या
[::] if the address is either unspecified or not an IPv4 address. |
ToIPv6
struct in6_addr ToIPv6( void ) const
टूस्ट्रिंग
char * ToString( char *buf, uint32_t bufSize ) const
कंवेंशनल टेक्स्ट प्रज़ेंटेशन फ़ॉर्मैट में आईपी पता छोड़ें.
buf
पर मौजूद मेमोरी में आईपी पते का कंवेंशनल टेक्स्ट प्रज़ेंटेशन फ़ॉर्मैट लिखने के लिए, ToString(char *buf, uint32_t bufSize) const
का इस्तेमाल करें. साथ ही, इसे bufSize
बाइट तक बढ़ाएं और इसमें NUL समझौता खत्म करने वाला वर्ण भी शामिल करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
ध्यान दें: कुछ प्लैटफ़ॉर्म पर आरएफ़सी 5952 का पालन नहीं किया जाता है. खास तौर पर, सेक्शन 4.2 के मुताबिक, शून्य कंप्रेस करने की सुविधा लागू नहीं की जा सकती.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
अगर फ़ॉर्मैटिंग की कोई गड़बड़ी नहीं है, तो आर्ग्युमेंट
buf या शून्य है. |
टाइप
IPAddressType Type( void ) const
आईपी पते का टाइप निकालें.
आईपी पते का टाइप दिखाने के लिए, इस तरीके का इस्तेमाल करके IPAddressType
के हिसाब से वैल्यू दी जा सकती है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
WriteAddress
void WriteAddress( uint8_t *& p ) const
स्टैंडर्ड नेटवर्क रिप्रज़ेंटेशन में आईपी पते को छोड़ें.
आईपी पते को IPv6 पतों के लिए, आरएफ़सी 4291 के तय किए गए बाइनरी फ़ॉर्मैट में एन्कोड करने के लिए WriteAddress(uint8_t *&p)
का इस्तेमाल करें. आईपीवी4 पते, सेक्शन 2.5.5.1 "IPv4-साथ काम करने वाले" के हिसाब से कोड में बदले जाते हैं
IPv6 पता" (V4COMPAT).
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
operator!=
bool operator!=( const IPAddress & other ) const
असमानता के लिए इस आईपी पते की तुलना दूसरे आईपी पते से करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
operator=
IPAddress & operator=( const IPAddress & other )
कन्वेंशनल असाइनमेंट ऑपरेटर.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
इस ऑब्जेक्ट का रेफ़रंस.
|
ऑपरेटर==
bool operator==( const IPAddress & other ) const
समतुल्यता हासिल करने के लिए, इस आईपी पते की तुलना दूसरे आईपी पते से करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
सार्वजनिक स्टैटिक फ़ंक्शन
FromIPv4
IPAddress FromIPv4( const ip4_addr_t & addr )
यह सदस्य का ओवरलोडेड फ़ंक्शन है, जिसे आपकी सुविधा के लिए दिया गया है. यह ऊपर दिए गए फ़ंक्शन से सिर्फ़ स्वीकार किए जाने वाले तर्क(जवाबों) में अलग है.
FromIPv4
IPAddress FromIPv4( const struct in_addr & addr )
प्लैटफ़ॉर्म डेटा स्ट्रक्चर से आईपीवी4 पता इंजेक्ट करें.
addr
को IPv4 पते के तौर पर इंजेक्ट करने के लिए, FromIPv4(const ip4_addr_t &addr)
का इस्तेमाल करें.
addr
आर्ग्युमेंट, const struct in_addr&
(POSIX पर) या const ip4_addr_t&
(LwIP पर) का है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
FromIPv6
IPAddress FromIPv6( const ip6_addr_t & addr )
यह सदस्य का ओवरलोडेड फ़ंक्शन है, जिसे आपकी सुविधा के लिए दिया गया है. यह ऊपर दिए गए फ़ंक्शन से सिर्फ़ स्वीकार किए जाने वाले तर्क(जवाबों) में अलग है.
FromIPv6
IPAddress FromIPv6( const struct in6_addr & addr )
प्लैटफ़ॉर्म डेटा स्ट्रक्चर से आईपीवी6 पता इंजेक्ट करें.
addr
को आईपीवी6 पते के तौर पर इंजेक्ट करने के लिए FromIPv6(const ip6_addr_t &addr)
का इस्तेमाल करें.
addr
आर्ग्युमेंट, const struct in6_addr&
(POSIX पर) या const ip6_addr_t&
(LwIP पर) का है.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
FromSockAddr
IPAddress FromSockAddr( const struct sockaddr & sockaddr )
POSIX struct sockaddr&
से IPv6 पता इंजेक्ट करें
sockaddr.sa_addr
को आईपीवी6 पते के तौर पर इंजेक्ट करने के लिए FromSockAddr(const struct sockaddr& sockaddr)
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
FromString
bool FromString( const char *str, IPAddress & output )
इसके लिए, कंवेंशनल प्रज़ेंटेशन टेक्स्ट से आईपी पते को स्कैन करें.
str
पर मौजूद कंवेंशनल टेक्स्ट प्रज़ेंटेशन को स्कैन करके, आईपी पते को बदलने के लिए FromString(const char *str, IPAddress& output)
का इस्तेमाल करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
FromString
bool FromString( const char *str, size_t strLen, IPAddress & output )
इसके लिए, कंवेंशनल प्रज़ेंटेशन टेक्स्ट से आईपी पते को स्कैन करें.
str
पर मौजूद कंवेंशनल टेक्स्ट प्रज़ेंटेशन को स्कैन करके, आईपी पते को बदलने के लिए FromString(const char *str, size_t strLen, IPAddress& output)
का इस्तेमाल करें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
MakeIPv4Broadcast
IPAddress MakeIPv4Broadcast( void )
IPv4 ब्रॉडकास्ट पता बनाएं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES] )
इसके अलग-अलग हिस्सों से, आईपीवी6 मल्टीकास्ट पता बनाएं.
रूटिंग स्कोप scope
और ग्रुप आइडेंटिफ़ायर ऑक्टेट groupId
के लिए flags
के साथ आईपीवी6 मल्टीकास्ट पता बनाने के लिए, MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14])
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeIPv6Multicast
IPAddress MakeIPv6Multicast( uint8_t aFlags, uint8_t aScope, uint32_t aGroupId )
इसके अलग-अलग हिस्सों से, आईपीवी6 मल्टीकास्ट पता बनाएं.
रूटिंग स्कोप scope
और ग्रुप आइडेंटिफ़ायर groupId
के लिए flags
के साथ आईपीवी6 मल्टीकास्ट पता बनाने के लिए MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint32_t groupId)
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeIPv6PrefixMulticast
IPAddress MakeIPv6PrefixMulticast( uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId )
कुछ समय के लिए, आईपीवी6 मल्टीकास्ट पते के पहले कुछ हिस्सों को बनाएं.
रूटिंग स्कोप scope
और ग्रुप आइडेंटिफ़ायर ऑक्टेट groupId
के लिए, आईपीवी6 मल्टीकास्ट पते को अस्थायी तौर पर बनाने के लिए MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId)
का इस्तेमाल करें. इसकी सभी शर्तें, लंबाई वाले prefixlen
बिट के prefix
प्रीफ़िक्स से तय की जाती हैं.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeIPv6TransientMulticast
IPAddress MakeIPv6TransientMulticast( uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES] )
इसके पार्ट से, कुछ समय के लिए IPv6 मल्टीकास्ट पता बनाएं.
रूटिंग स्कोप scope
और ग्रुप आइडेंटिफ़ायर ऑक्टेट groupId
के लिए flags
के साथ कुछ समय के लिए IPv6 मल्टीकास्ट पता बनाने के लिए MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14])
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeIPv6WellKnownMulticast
IPAddress MakeIPv6WellKnownMulticast( uint8_t aScope, uint32_t aGroupId )
इसके भागों से एक लोकप्रिय IPv6 मल्टीकास्ट पता बनाएं.
रूटिंग स्कोप scope
और ग्रुप आइडेंटिफ़ायर groupId
के लिए, आईपीवी6 मल्टीकास्ट पता बनाने के लिए MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId)
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeLLA
IPAddress MakeLLA( uint64_t interfaceId )
उसके आईआईडी से आईपीवी6 लिंक-लोकल पता (एलएल) बनाएं.
इंटरफ़ेस आइडेंटिफ़ायर interfaceId
के साथ आईपीवी6 लिंक-लोकल पता (एलएल) बनाने के लिए, MakeLLA(uint64_t interfaceId)
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
MakeULA
IPAddress MakeULA( uint64_t globalId, uint16_t subnet, uint64_t interfaceId )
उसके अलग-अलग हिस्सों से एक IPv6 यूनीक-लोकल पता (यूएलए) बनाएं.
ग्लोबल नेटवर्क आइडेंटिफ़ायर globalId
, सबनेट आइडेंटिफ़ायर subnet
, और इंटरफ़ेस आइडेंटिफ़ायर (आईआईडी) interfaceId
के साथ यूनीक-लोकल पता (यूएलए) बनाने के लिए, MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
का इस्तेमाल करें.
जानकारी | |
---|---|
लौटाए जाने वाले प्रॉडक्ट |
बनाया गया आईपी पता.
|
ReadAddress
void ReadAddress( const uint8_t *& p, IPAddress & output )
स्टैंडर्ड नेटवर्क रिप्रज़ेंटेशन में आईपी पते को छोड़ें.
p
पर मौजूद आईपी पते को output
ऑब्जेक्ट से डिकोड करने के लिए, ReadAddress(uint8_t *&p, IPAddress &output)
का इस्तेमाल करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|