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 पता नहीं है.

जानकारी
रिटर्न वैल्यू
true
पता IPv4 है, न कि अनजान पता.
false
पता IPv6 या अनिर्दिष्ट पता है.

IsIPv4Broadcast

bool IsIPv4Broadcast(
  void
) const 

जांच करें कि पता IPv4 ब्रॉडकास्ट है या नहीं.

इस तरीके का इस्तेमाल करके, यह पता करें कि यह पता खास मकसद वाला IPv4 ब्रॉडकास्ट पता है या नहीं.

जानकारी
रिटर्न वैल्यू
true
पता आईपीवी4 ब्रॉडकास्ट है
false
या फिर

IsIPv4Multicast

bool IsIPv4Multicast(
  void
) const 

जांच करें कि पता IPv4 मल्टीकास्ट है या नहीं.

इस तरीके का इस्तेमाल करके देखें कि पता आईपीवी4 मल्टीकास्ट पता है या नहीं.

जानकारी
रिटर्न वैल्यू
true
पता आईपीवी4 मल्टीकास्ट है
false
या फिर

IsIPv6

bool IsIPv6(
  void
) const 

जांच करें कि पता IPv6 संगत है या नहीं.

इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी6 पता फ़ैमिली से जुड़ा है या नहीं. ध्यान दें: बताया नहीं गया पता आईपीवी6 पता नहीं है.

जानकारी
रिटर्न वैल्यू
true
यह पता IPv6 है, न कि अनजान पता.
false
यह पता, आईपीवी4 है या इसकी जानकारी नहीं है.

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

जांच करें कि क्या पता, आईपीवी6 ग्लोबल यूनिकास्ट पता है या नहीं.

इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी6 पता फ़ैमिली का है या नहीं. साथ ही, इसमें ग्लोबल यूनिकास्ट अड्रेस प्रीफ़िक्स भी है या नहीं.

जानकारी
रिटर्न वैल्यू
true
पता, आईपीवी6 ग्लोबल यूनिकास्ट है
false
या फिर

IsIPv6LinkLocal

bool IsIPv6LinkLocal(
  void
) const 

जांच करें कि यह पता, आईपीवी6 लिंक-लोकल पता (एलएल) है या नहीं.

इस तरीके का इस्तेमाल करके पता करें कि यह पता, आईपीवी6 पते के फ़ैमिली ग्रुप का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv6 लिंक-लोकल पता प्रीफ़िक्स भी है.

जानकारी
रिटर्न वैल्यू
true
पता आईपीवी6 लिंक-लोकल है
false
या फिर

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

जांच करें कि पता IPv6 मल्टीकास्ट है या नहीं.

इस तरीके का इस्तेमाल करके देखें कि पता आईपीवी6 पता फ़ैमिली का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv6 मल्टीकास्ट पता प्रीफ़िक्स भी है.

जानकारी
रिटर्न वैल्यू
true
पता आईपीवी6 मल्टीकास्ट है
false
या फिर

आईएसआईपीवी6यूएलए

bool IsIPv6ULA(
  void
) const 

जांच करें कि क्या पता, आईपीवी6 यूनीक-लोकल पता (यूएलए) है या नहीं.

इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी6 पते के फ़ैमिली ग्रुप का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv6 यूनीक-लोकल पता प्रीफ़िक्स भी है.

जानकारी
रिटर्न वैल्यू
true
पता आईपीवी6 यूनीक-लोकल है
false
या फिर

IsMulticast

bool IsMulticast(
  void
) const 

जांच करें कि पता IPv4 है या IPv6 मल्टीकास्ट.

इस तरीके का इस्तेमाल करके देखें कि यह पता, आईपीवी4 या आईपीवी6 पते वाले फ़ैमिली ग्रुप का है या नहीं. साथ ही, इसमें रिज़र्व किया गया IPv4 या आईपीवी6 मल्टीकास्ट पते का प्रीफ़िक्स भी है.

जानकारी
रिटर्न वैल्यू
true
पता आईपीवी4 या आईपीवी6 मल्टीकास्ट है
false
या फिर

सबनेट

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 समझौता खत्म करने वाला वर्ण भी शामिल करें.

जानकारी
पैरामीटर
[out] buf
इससे जनरेट हुए टेक्स्ट का पता.
[in] bufSize
इससे जनरेट हुए टेक्स्ट के लिए बफ़र का साइज़.

ध्यान दें: कुछ प्लैटफ़ॉर्म पर आरएफ़सी 5952 का पालन नहीं किया जाता है. खास तौर पर, सेक्शन 4.2 के मुताबिक, शून्य कंप्रेस करने की सुविधा लागू नहीं की जा सकती.

जानकारी
लौटाए जाने वाले प्रॉडक्ट
अगर फ़ॉर्मैटिंग की कोई गड़बड़ी नहीं है, तो आर्ग्युमेंट buf या शून्य है.

टाइप

IPAddressType Type(
  void
) const 

आईपी पते का टाइप निकालें.

आईपी पते का टाइप दिखाने के लिए, इस तरीके का इस्तेमाल करके IPAddressType के हिसाब से वैल्यू दी जा सकती है.

जानकारी
रिटर्न वैल्यू
kIPAddressType_IPv4
पता IPv4 है.
kIPAddressType_IPv6
पता IPv6 है.
kIPAddressType_Any
यह पता, वह पता है जिसके बारे में नहीं बताया गया है.

WriteAddress

void WriteAddress(
  uint8_t *& p
) const 

स्टैंडर्ड नेटवर्क रिप्रज़ेंटेशन में आईपी पते को छोड़ें.

आईपी पते को IPv6 पतों के लिए, आरएफ़सी 4291 के तय किए गए बाइनरी फ़ॉर्मैट में एन्कोड करने के लिए WriteAddress(uint8_t *&p) का इस्तेमाल करें. आईपीवी4 पते, सेक्शन 2.5.5.1 "IPv4-साथ काम करने वाले" के हिसाब से कोड में बदले जाते हैं IPv6 पता" (V4COMPAT).

जानकारी
पैरामीटर
[in,out] p
लिखने के लिए इस्तेमाल करने के लिए कर्सर का रेफ़रंस.

operator!=

bool operator!=(
  const IPAddress & other
) const 

असमानता के लिए इस आईपी पते की तुलना दूसरे आईपी पते से करें.

जानकारी
पैरामीटर
[in] other
तुलना करने के लिए पता.
रिटर्न वैल्यू
true
अगर other के बराबर है
false
या फिर

operator=

IPAddress & operator=(
  const IPAddress & other
)

कन्वेंशनल असाइनमेंट ऑपरेटर.

जानकारी
पैरामीटर
[in] other
कॉपी करने के लिए पता.
लौटाए जाने वाले प्रॉडक्ट
इस ऑब्जेक्ट का रेफ़रंस.

ऑपरेटर==

bool operator==(
  const IPAddress & other
) const 

समतुल्यता हासिल करने के लिए, इस आईपी पते की तुलना दूसरे आईपी पते से करें.

जानकारी
पैरामीटर
[in] other
तुलना करने के लिए पता.
रिटर्न वैल्यू
true
अगर other के बराबर है
false
या फिर

सार्वजनिक स्टैटिक फ़ंक्शन

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) का इस्तेमाल करें.

जानकारी
पैरामीटर
[in] str
इससे जनरेट हुए टेक्स्ट का पता.
[out] output
स्कैन किए गए पते पर सेट किया जाने वाला ऑब्जेक्ट.

जानकारी
रिटर्न वैल्यू
true
प्रज़ेंटेशन का फ़ॉर्मैट मान्य है
false
या फिर

FromString

bool FromString(
  const char *str,
  size_t strLen,
  IPAddress & output
)

इसके लिए, कंवेंशनल प्रज़ेंटेशन टेक्स्ट से आईपी पते को स्कैन करें.

str पर मौजूद कंवेंशनल टेक्स्ट प्रज़ेंटेशन को स्कैन करके, आईपी पते को बदलने के लिए FromString(const char *str, size_t strLen, IPAddress& output) का इस्तेमाल करें.

जानकारी
पैरामीटर
[in] str
स्कैन किए जाने वाले टेक्स्ट का पॉइंटर.
[in] strLen
स्कैन किए जाने वाले टेक्स्ट की लंबाई.
[out] output
स्कैन किए गए पते पर सेट किया जाने वाला ऑब्जेक्ट.

जानकारी
रिटर्न वैल्यू
true
प्रज़ेंटेशन का फ़ॉर्मैट मान्य है
false
या फिर

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) का इस्तेमाल करें.

जानकारी
पैरामीटर
[in,out] p
पढ़ने में इस्तेमाल करने के लिए कर्सर का रेफ़रंस.
[out] output
डिकोड किया गया आईपी पता पाने के लिए ऑब्जेक्ट.