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