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

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

IsIPv4Broadcast

bool IsIPv4Broadcast(
  void
) const 

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

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

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

IsIPv4Multicast

bool IsIPv4Multicast(
  void
) const 

जांच करें कि पता, आईपीवी4 मल्टीकास्ट है या नहीं.

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

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

IsIPv6

bool IsIPv6(
  void
) const 

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

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

जानकारी
रिटर्न वैल्यू
true
पता IPv6 है, न कि बताया गया पता.
false
पता IPv4 है या बताया नहीं गया पता है.

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

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

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

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

IsIPv6LinkLocal

bool IsIPv6LinkLocal(
  void
) const 

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

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

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

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

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

इस तरीके का इस्तेमाल करके, यह पता करें कि क्या पता, आईपीवी6 पते के फ़ैमिली ग्रुप का है और उसमें रिज़र्व किया गया आईपीवी6 मल्टीकास्ट पता प्रीफ़िक्स है या नहीं.

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

IsIPv6ULA

bool IsIPv6ULA(
  void
) const 

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

इस तरीके का इस्तेमाल करके पता लगाएं कि क्या पता, आईपीवी6 पता फ़ैमिली का है और उसमें रिज़र्व किया गया आईपीवी6 यूनीक-लोकल पता प्रीफ़िक्स है या नहीं.

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

IsMulticast

bool IsMulticast(
  void
) const 

पता लगाएं कि पता, आईपीवी4 है या आईपीवी6 मल्टीकास्ट.

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

जानकारी
रिटर्न वैल्यू
true
पता, IPv4 या IPv6 मल्टीकास्ट है
false
या फिर

सबनेट

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

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

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

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

Type

IPAddressType Type(
  void
) const 

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

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

जानकारी
रिटर्न वैल्यू
kIPAddressType_IPv4
यह पता IPv4 है.
kIPAddressType_IPv6
यह आईपीवी6 पता है.
kIPAddressType_Any
पता ही नहीं बताया गया पता है.

WriteAddress

void WriteAddress(
  uint8_t *& p
) const 

स्टैंडर्ड नेटवर्क में मौजूद आईपी पते को कहीं और भेजें.

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

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

ऑपरेटर!=

bool operator!=(
  const IPAddress & other
) const 

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

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

ऑपरेटर=

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& से आईपीवी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 पर मौजूद कंवेंशनल टेक्स्ट प्रज़ेंटेशन को स्कैन करें.

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

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

FromString

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

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

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

जानकारी
पैरामीटर
[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 के साथ 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) का इस्तेमाल करें.

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