nl:: इनेट:: आईपी ​​पता

#include <src/inet/IPAddress.h>

इंटरनेट प्रोटोकॉल पता।

सारांश

Nest Inet Layer इंटरनेट प्रोटोकॉल पतों (प्रोटोकॉल संस्करण से स्वतंत्र) का प्रतिनिधित्व करने के लिए इस वर्ग की वस्तुओं का उपयोग करता है।

सार्वजनिक गुण

Addr [4]
uint32_t
अपारदर्शी शब्द सरणी में आईपी पते शामिल हैं (प्रोटोकॉल संस्करण से स्वतंत्र)

सार्वजनिक स्थिर गुण

Any
विशिष्ट अनिर्दिष्ट आईपी पता वस्तु।

सार्वजनिक समारोह

GlobalId (void) const
uint64_t
IPv6 ULA पते का 16-बिट वैश्विक नेटवर्क पहचानकर्ता निकालें।
InterfaceId (void) const
uint64_t
IPv6 ULA पते का IID निकालें।
IsIPv4 (void) const
bool
परीक्षण करें कि पता IPv4 संगत है या नहीं।
IsIPv4Broadcast (void) const
bool
परीक्षण करें कि पता IPv4 प्रसारण है या नहीं।
IsIPv4Multicast (void) const
bool
जांचें कि पता IPv4 मल्टीकास्ट है या नहीं।
IsIPv6 (void) const
bool
परीक्षण करें कि पता IPv6 संगत है या नहीं।
IsIPv6GlobalUnicast (void) const
bool
परीक्षण करें कि पता IPv6 वैश्विक यूनिकास्ट पता है या नहीं।
IsIPv6LinkLocal (void) const
bool
परीक्षण करें कि पता IPv6 लिंक-स्थानीय पता (LL) है या नहीं।
IsIPv6Multicast (void) const
bool
परीक्षण करें कि पता IPv6 मल्टीकास्ट है या नहीं।
IsIPv6ULA (void) const
bool
परीक्षण करें कि पता IPv6 अद्वितीय-स्थानीय पता (ULA) है या नहीं।
IsMulticast (void) const
bool
परीक्षण करें कि पता IPv4 है या IPv6 मल्टीकास्ट।
Subnet (void) const
uint16_t
IPv6 ULA पते का 16-बिट सबनेट पहचानकर्ता निकालें।
ToIPv4 (void) const
प्लेटफ़ॉर्म डेटा संरचना के रूप में IPv4 पता निकालें।
ToIPv4 (void) const
struct in_addr
ToIPv6 (void) const
ip6_addr_t
प्लेटफ़ॉर्म डेटा संरचना के रूप में IPv6 पता निकालें।
ToIPv6 (void) const
struct in6_addr
ToString (char *buf, uint32_t bufSize) const
char *
पारंपरिक पाठ प्रस्तुति प्रारूप में आईपी पते का उत्सर्जन करें।
Type (void) const
IPAddressType
IP पते का प्रकार निकालें।
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)
प्लेटफ़ॉर्म डेटा संरचना से IPv4 पता इंजेक्ट करें।
FromIPv6 (const ip6_addr_t & addr)
FromIPv6 (const struct in6_addr & addr)
प्लेटफ़ॉर्म डेटा संरचना से IPv6 पता इंजेक्ट करें।
FromSockAddr (const struct sockaddr & sockaddr)
एक POSIX से IPv6 पता इंजेक्षन struct sockaddr&
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])
इसके भागों से IPv6 मल्टीकास्ट एड्रेस का निर्माण करें।
MakeIPv6Multicast (uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
इसके भागों से एक IPv6 मल्टीकास्ट पते का निर्माण करें।
MakeIPv6PrefixMulticast (uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
इसके भागों से एक क्षणिक, उपसर्ग IPv6 मल्टीकास्ट पता बनाएँ।
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)
इसके IID से IPv6 लिंक-लोकल एड्रेस (LL) बनाएं।
MakeULA (uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
इसके भागों से एक IPv6 अद्वितीय-स्थानीय पता (ULA) बनाएँ।
ReadAddress (const uint8_t *& p, IPAddress & output)
void
मानक नेटवर्क प्रतिनिधित्व में आईपी पता उत्सर्जित करें।

सार्वजनिक गुण

uint32_t Addr[4]

अपारदर्शी शब्द सरणी में आईपी पते शामिल हैं (प्रोटोकॉल संस्करण से स्वतंत्र)

IPv6 पता सभी 128-बिट्स को चार 32-बिट नेटवर्क बाइट ऑर्डर किए गए अहस्ताक्षरित पूर्णांकों में विभाजित करता है। IPv4 पते V4COMPAT हैं, यानी पहले तीन शब्द शून्य हैं, और चौथे शब्द में नेटवर्क बाइट क्रम में IPv4 पता है।

सार्वजनिक स्थिर गुण

कोई भी

IPAddress Any

विशिष्ट अनिर्दिष्ट आईपी पता वस्तु।

इस वस्तु का उपयोग तुल्यता तुलना के लिए एक स्थिरांक के रूप में किया जाता है। इसे Nest Inet Layer के उपयोगकर्ताओं द्वारा संशोधित नहीं किया जाना चाहिए।

सार्वजनिक समारोह

ग्लोबल आईडी

uint64_t GlobalId(
  void
) const 

IPv6 ULA पते का 16-बिट वैश्विक नेटवर्क पहचानकर्ता निकालें।

वैश्विक नेटवर्क पहचानकर्ता को निकालने के लिए IPv6 अद्वितीय-स्थानीय पते (ULA) के साथ इस पद्धति का उपयोग करें, जो कि विशिष्ट ULA नेटवर्क उपसर्ग, यानी fd00::/8 के तुरंत बाद 40 बिट है। दूसरे शब्दों में, वैश्विक नेटवर्क पहचानकर्ता पते में दूसरे 2 से 6 बाइट तक पांच बाइट्स में स्थित है।

विवरण
रिटर्न
40-बिट वैश्विक नेटवर्क पहचानकर्ता, या शून्य यदि IP पता IPv6 अद्वितीय-स्थानीय पता नहीं है।

इंटरफ़ेस आईडी

uint64_t InterfaceId(
  void
) const 

IPv6 ULA पते का IID निकालें।

पहचानकर्ता पहचानकर्ता (IID) को निकालने के लिए IPv6 अद्वितीय-स्थानीय पते (ULA) के साथ इस पद्धति का उपयोग करें, जो कि पते का सबसे कम महत्वपूर्ण 64 बिट है।

विवरण
रिटर्न
64-बिट इंटरफ़ेस पहचानकर्ता, या शून्य यदि IP पता IPv6 अद्वितीय-स्थानीय पता नहीं है।

आईएसआईपीवी4

bool IsIPv4(
  void
) const 

परीक्षण करें कि पता IPv4 संगत है या नहीं।

पता IPv4 पता परिवार से संबंधित है या नहीं यह जांचने के लिए इस विधि का उपयोग करें। ध्यान दें: अनिर्दिष्ट पता IPv4 पता नहीं है।

विवरण
वापसी मूल्य
true
पता IPv4 है और अनिर्दिष्ट पता नहीं है।
false
पता IPv6 या अनिर्दिष्ट पता है।

आईएसआईपीवी4प्रसारण

bool IsIPv4Broadcast(
  void
) const 

परीक्षण करें कि पता IPv4 प्रसारण है या नहीं।

इस विधि का उपयोग यह जांचने के लिए करें कि क्या पता विशेष उद्देश्य IPv4 प्रसारण पता है।

विवरण
वापसी मूल्य
true
पता IPv4 प्रसारण है
false
अन्यथा

आईएसआईपीवी4मल्टीकास्ट

bool IsIPv4Multicast(
  void
) const 

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

पता एक IPv4 मल्टिकास्ट पता है या नहीं यह जाँचने के लिए इस विधि का उपयोग करें।

विवरण
वापसी मूल्य
true
पता IPv4 मल्टीकास्ट है
false
अन्यथा

आईएसआईपीवी6

bool IsIPv6(
  void
) const 

परीक्षण करें कि पता IPv6 संगत है या नहीं।

पता IPv6 पता परिवार से संबंधित है या नहीं यह जांचने के लिए इस पद्धति का उपयोग करें। ध्यान दें: अनिर्दिष्ट पता IPv6 पता नहीं है।

विवरण
वापसी मूल्य
true
पता IPv6 है और अनिर्दिष्ट पता नहीं है।
false
पता IPv4 या अनिर्दिष्ट पता है।

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

परीक्षण करें कि पता IPv6 वैश्विक यूनिकास्ट पता है या नहीं।

इस विधि का उपयोग यह जांचने के लिए करें कि क्या पता IPv6 पता परिवार से संबंधित है और इसमें वैश्विक यूनिकास्ट पता उपसर्ग है।

विवरण
वापसी मूल्य
true
पता IPv6 वैश्विक यूनिकास्ट है
false
अन्यथा

आईएसआईपीवी6लिंकलोकल

bool IsIPv6LinkLocal(
  void
) const 

परीक्षण करें कि पता IPv6 लिंक-स्थानीय पता (LL) है या नहीं।

इस विधि का उपयोग यह जांचने के लिए करें कि क्या पता IPv6 पता परिवार से संबंधित है और इसमें आरक्षित IPv6 लिंक-स्थानीय पता उपसर्ग है।

विवरण
वापसी मूल्य
true
पता IPv6 लिंक-स्थानीय है
false
अन्यथा

आईएसआईपीवी6मल्टीकास्ट

bool IsIPv6Multicast(
  void
) const 

परीक्षण करें कि पता IPv6 मल्टीकास्ट है या नहीं।

इस विधि का उपयोग यह जांचने के लिए करें कि क्या पता IPv6 पता परिवार से संबंधित है और इसमें आरक्षित IPv6 मल्टीकास्ट पता उपसर्ग है।

विवरण
वापसी मूल्य
true
पता IPv6 मल्टीकास्ट है
false
अन्यथा

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

bool IsIPv6ULA(
  void
) const 

परीक्षण करें कि पता IPv6 अद्वितीय-स्थानीय पता (ULA) है या नहीं।

इस विधि का उपयोग यह जांचने के लिए करें कि क्या पता IPv6 पता परिवार से संबंधित है और इसमें आरक्षित IPv6 अद्वितीय-स्थानीय पता उपसर्ग है।

विवरण
वापसी मूल्य
true
पता है IPv6 अद्वितीय-स्थानीय
false
अन्यथा

मल्टीकास्ट . है

bool IsMulticast(
  void
) const 

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

इस विधि का उपयोग यह जांचने के लिए करें कि क्या पता IPv4 या IPv6 पता परिवार से संबंधित है और इसमें आरक्षित IPv4 या IPv6 मल्टीकास्ट पता उपसर्ग है।

विवरण
वापसी मूल्य
true
पता IPv4 या IPv6 मल्टीकास्ट है
false
अन्यथा

सबनेट

uint16_t Subnet(
  void
) const 

IPv6 ULA पते का 16-बिट सबनेट पहचानकर्ता निकालें।

सबनेट आइडेंटिफ़ायर को निकालने के लिए IPv6 यूनिक-लोकल एड्रेस (ULA) के साथ इस विधि का उपयोग करें, जो कि नेटवर्क प्रीफ़िक्स का कम से कम महत्वपूर्ण 16 बिट है। नेटवर्क उपसर्ग पते का सबसे महत्वपूर्ण 64 बिट है। दूसरे शब्दों में, सबनेट पहचानकर्ता 16-बाइट पते के 7वें और 8वें बाइट्स में स्थित होता है।

विवरण
रिटर्न
16-बिट सबनेट पहचानकर्ता, या शून्य यदि IP पता IPv6 अद्वितीय-स्थानीय पता नहीं है।

टूआईपीवी4

ip4_addr_t ToIPv4(
  void
) const 

प्लेटफ़ॉर्म डेटा संरचना के रूप में IPv4 पता निकालें।

उपयोग ToIPv4() const , एक IPv4 पते के रूप में सामग्री को निकालने के लिए यदि संभव हो तो। IPv6 पतों और अनिर्दिष्ट पते के रूप में निकाले जाते हैं 0.0.0.0

परिणाम प्रकार के दोनों है struct in_addr (इसे POSIX पर) या ip4_addr_t (LwIP पर)।

विवरण
रिटर्न
समझाया IPv4 पता, या 0.0.0.0 पते या तो अनिर्दिष्ट या नहीं एक IPv4 पता है अगर।

टूआईपीवी4

struct in_addr ToIPv4(
  void
) const 

ToIPv6

ip6_addr_t ToIPv6(
  void
) const 

प्लेटफ़ॉर्म डेटा संरचना के रूप में IPv6 पता निकालें।

उपयोग ToIPv6() const , IPv6 पता के रूप में सामग्री को निकालने के लिए यदि संभव हो तो। IPv4 पतों और अनिर्दिष्ट पते के रूप में निकाले जाते हैं [::]

परिणाम प्रकार के दोनों है 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 

तार

char * ToString(
  char *buf,
  uint32_t bufSize
) const 

पारंपरिक पाठ प्रस्तुति प्रारूप में आईपी पते का उत्सर्जन करें।

उपयोग ToString(char *buf, uint32_t bufSize) const में स्थित स्मृति को आईपी पते के पारंपरिक पाठ प्रस्तुति रूप में लिखने के लिए buf और जितना विस्तार के रूप में bufSize अपने NUL समाप्ति चरित्र सहित, तो बाइट्स।

विवरण
मापदंडों
[out] buf
उत्सर्जित पाठ का पता।
[in] bufSize
उत्सर्जित पाठ के लिए बफ़र का आकार।

नोट वेल: कुछ प्लेटफॉर्म पर RFC 5952 के अनुरूप नहीं है। विशेष रूप से, धारा ४.२ के अनुसार शून्य संपीड़न लागू नहीं किया जा सकता है।

विवरण
रिटर्न
तर्क buf अगर कोई स्वरूपण त्रुटि, या शून्य अन्यथा।

प्रकार

IPAddressType Type(
  void
) const 

IP पते का प्रकार निकालें।

प्रगणित प्रकार का एक मान देने के लिए इस विधि का उपयोग IPAddressType आईपी पते के प्रकार से संकेत मिलता है।

विवरण
वापसी मूल्य
kIPAddressType_IPv4
पता IPv4 है।
kIPAddressType_IPv6
पता IPv6 है।
kIPAddressType_Any
पता अनिर्दिष्ट पता है।

पता लिखें

void WriteAddress(
  uint8_t *& p
) const 

मानक नेटवर्क प्रतिनिधित्व में आईपी पता उत्सर्जित करें।

उपयोग WriteAddress(uint8_t *&p) द्विआधारी IPv6 पतों के लिए आरएफसी 4291 द्वारा परिभाषित प्रारूप में आईपी पते एन्कोड करने के लिए। IPv4 पतों को खंड 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
अन्यथा

सार्वजनिक स्थैतिक कार्य

आईपीवी4 . से

IPAddress FromIPv4(
  const ip4_addr_t & addr
)

यह एक ओवरलोडेड सदस्य फ़ंक्शन है जो सुविधा के लिए उपलब्ध कराया गया है। यह उपरोक्त फ़ंक्शन से केवल इस बात में भिन्न है कि यह किस तर्क को स्वीकार करता है।

आईपीवी4 . से

IPAddress FromIPv4(
  const struct in_addr & addr
)

प्लेटफ़ॉर्म डेटा संरचना से IPv4 पता इंजेक्ट करें।

उपयोग FromIPv4(const ip4_addr_t &addr) इंजेक्षन करने के लिए addr एक IPv4 पते के रूप में।

तर्क addr किसी भी प्रकार की है const struct in_addr& (इसे POSIX पर) या const ip4_addr_t& (LwIP पर)।

विवरण
रिटर्न
निर्मित आईपी पता।

आईपीवी6 . से

IPAddress FromIPv6(
  const ip6_addr_t & addr
)

यह एक ओवरलोडेड सदस्य फ़ंक्शन है जो सुविधा के लिए उपलब्ध कराया गया है। यह उपरोक्त फ़ंक्शन से केवल इस बात में भिन्न है कि यह किस तर्क को स्वीकार करता है।

आईपीवी6 . से

IPAddress FromIPv6(
  const struct in6_addr & addr
)

प्लेटफ़ॉर्म डेटा संरचना से IPv6 पता इंजेक्ट करें।

उपयोग FromIPv6(const ip6_addr_t &addr) इंजेक्षन करने के लिए addr एक IPv6 पता के रूप में।

तर्क addr किसी भी प्रकार की है const struct in6_addr& (इसे POSIX पर) या const ip6_addr_t& (LwIP पर)।

विवरण
रिटर्न
निर्मित आईपी पता।

FromSockAddr

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

एक POSIX से IPv6 पता इंजेक्षन struct sockaddr&

उपयोग FromSockAddr(const struct sockaddr& sockaddr) को इंजेक्षन sockaddr.sa_addr एक IPv6 पता के रूप में।

विवरण
रिटर्न
निर्मित आईपी पता।

फ़्रॉमस्ट्रिंग

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

अपने पारंपरिक प्रस्तुति पाठ से आईपी पते को स्कैन करें।

उपयोग FromString(const char *str, IPAddress& output) एक आईपी पता पारंपरिक पाठ पर स्थित प्रस्तुति को स्कैन करके अधिलेखित करने के लिए str

विवरण
मापदंडों
[in] str
उत्सर्जित पाठ का पता।
[out] output
स्कैन किए गए पते पर सेट की जाने वाली वस्तु।

विवरण
वापसी मूल्य
true
प्रस्तुति प्रारूप मान्य है
false
अन्यथा

फ्रॉमस्ट्रिंग

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
अन्यथा

MakeIPv4प्रसारण

IPAddress MakeIPv4Broadcast(
  void
)

IPv4 प्रसारण पता बनाएँ।

विवरण
रिटर्न
निर्मित आईपी पता।

MakeIPv6मल्टीकास्ट

IPAddress MakeIPv6Multicast(
  uint8_t aFlags,
  uint8_t aScope,
  const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES]
)

इसके भागों से IPv6 मल्टीकास्ट एड्रेस का निर्माण करें।

उपयोग MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) एक IPv6 बहुस्त्र्पीय पते के साथ निर्माण करने के लिए flags मार्ग क्षेत्र के लिए scope और समूह पहचानकर्ता ओक्टेट्स groupId

विवरण
रिटर्न
निर्मित आईपी पता।

MakeIPv6मल्टीकास्ट

IPAddress MakeIPv6Multicast(
  uint8_t aFlags,
  uint8_t aScope,
  uint32_t aGroupId
)

इसके भागों से एक IPv6 मल्टीकास्ट पते का निर्माण करें।

उपयोग MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint32_t groupId) के साथ एक IPv6 बहुस्त्र्पीय पते का निर्माण करने के flags गुंजाइश रूट करने के लिए scope पहचानकर्ता और समूह groupId

विवरण
रिटर्न
निर्मित आईपी पता।

MakeIPv6उपसर्गमल्टीकास्ट

IPAddress MakeIPv6PrefixMulticast(
  uint8_t aScope,
  uint8_t aPrefixLength,
  const uint64_t & aPrefix,
  uint32_t aGroupId
)

इसके भागों से एक क्षणिक, उपसर्ग IPv6 मल्टीकास्ट पता बनाएँ।

उपयोग MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId) गुंजाइश रूट करने के लिए के साथ उपसर्ग IPv6 बहुस्त्र्पीय पता, एक क्षणिक निर्माण करने के लिए scope और समूह पहचानकर्ता ओक्टेट्स groupId , उपसर्ग द्वारा योग्य prefix लंबाई के prefixlen बिट्स।

विवरण
रिटर्न
निर्मित आईपी पता।

MakeIPv6क्षणिकमल्टीकास्ट

IPAddress MakeIPv6TransientMulticast(
  uint8_t aFlags,
  uint8_t aScope,
  const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES]
)

इसके भागों से एक क्षणिक IPv6 मल्टीकास्ट पता बनाएँ।

उपयोग MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) एक क्षणिक IPv6 बहुस्त्र्पीय पते के साथ निर्माण करने के लिए flags मार्ग क्षेत्र के लिए scope और समूह पहचानकर्ता ओक्टेट्स groupId

विवरण
रिटर्न
निर्मित आईपी पता।

MakeIPv6अच्छी तरह से ज्ञात मल्टीकास्ट

IPAddress MakeIPv6WellKnownMulticast(
  uint8_t aScope,
  uint32_t aGroupId
)

इसके भागों से एक प्रसिद्ध IPv6 मल्टीकास्ट एड्रेस का निर्माण करें।

उपयोग MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId) गुंजाइश रूट करने के लिए एक IPv6 बहुस्त्र्पीय पते का निर्माण करने की scope पहचानकर्ता और समूह groupId

विवरण
रिटर्न
निर्मित आईपी पता।

मेकला

IPAddress MakeLLA(
  uint64_t interfaceId
)

इसके IID से IPv6 लिंक-लोकल एड्रेस (LL) बनाएं।

उपयोग MakeLLA(uint64_t interfaceId) एक IPv6 लिंक-लोकल पते (एलएल) के साथ इंटरफेस पहचानकर्ता के निर्माण के लिए interfaceId

विवरण
रिटर्न
निर्मित आईपी पता।

मेकुला

IPAddress MakeULA(
  uint64_t globalId,
  uint16_t subnet,
  uint64_t interfaceId
)

इसके भागों से एक IPv6 अद्वितीय-स्थानीय पता (ULA) बनाएँ।

उपयोग MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId) वैश्विक नेटवर्क पहचानकर्ता के साथ एक अद्वितीय स्थानीय पते (ULA) के निर्माण के लिए globalId , सबनेट पहचानकर्ता subnet और इंटरफ़ेस पहचानकर्ता (आईआईडी) interfaceId

विवरण
रिटर्न
निर्मित आईपी पता।

पता पढ़ें

void ReadAddress(
  const uint8_t *& p,
  IPAddress & output
)

मानक नेटवर्क प्रतिनिधित्व में आईपी पता उत्सर्जित करें।

उपयोग ReadAddress(uint8_t *&p, IPAddress &output) पर आईपी पते को डिकोड करने के p वस्तु के लिए output

विवरण
मापदंडों
[in,out] p
पढ़ने के लिए उपयोग करने के लिए कर्सर का संदर्भ।
[out] output
डीकोडेड आईपी एड्रेस प्राप्त करने के लिए ऑब्जेक्ट।