nl::Inet::IPAddress

#include <src/inet/IPAddress.h>

عنوان بروتوكول الإنترنت.

ملخّص

تستخدم طبقة Nest Inet كائنات من هذه الفئة لتمثيل عناوين بروتوكول الإنترنت (مستقلة عن إصدار البروتوكول).

السمات العامة

Addr[4]
uint32_t
مصفوفة كلمات غير واضحة لاحتواء عناوين IP (مستقلة عن إصدار البروتوكول)

السمات الثابتة العامة

Any
تمثّل هذه السمة كائن عنوان IP غير المحدّد.

وظائف عامة

GlobalId(void) const
uint64_t
يمكنك استخراج معرّف الشبكة العالمي 16 بت لعنوان IPv6 ULA.
InterfaceId(void) const
uint64_t
استخرِج معرّف IID لعنوان IPv6 ULA.
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
اختبار ما إذا كان العنوان هو عنوان URL محلي للرابط IPv6
IsIPv6Multicast(void) const
bool
اختبار ما إذا كان العنوان هو بث متعدّد IPv6
IsIPv6ULA(void) const
bool
اختبار ما إذا كان العنوان هو عنوان IPv6 فريد محلي (ULA)
IsMulticast(void) const
bool
اختبار ما إذا كان العنوان هو البث المتعدد IPv4 أو IPv6.
Subnet(void) const
uint16_t
يمكنك استخراج معرّف الشبكة الفرعية 16 بت لعنوان IPv6 ULA.
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 *
إرسال عنوان IP بتنسيق العرض التقديمي النصي التقليدي.
Type(void) const
IPAddressType
استخرِج نوع عنوان IP.
WriteAddress(uint8_t *& p) const
void
إرسال عنوان IP في تمثيل الشبكة العادي.
operator!=(const IPAddress & other) const
bool
قارن عنوان IP هذا بعنوان آخر للتأكد من عدم تكافؤه.
operator=(const IPAddress & other)
عامل تشغيل التعيين العادي.
operator==(const IPAddress & other) const
bool
قارن عنوان IP هذا بعنوان آخر للحصول على التساوي.

الدوال الثابتة العامة

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)
إدخال عنوان IPv6 من struct sockaddr& POSIX
FromString(const char *str, IPAddress & output)
bool
يمكنك فحص عنوان IP من نص العرض التقديمي التقليدي.
FromString(const char *str, size_t strLen, IPAddress & output)
bool
يمكنك فحص عنوان IP من نص العرض التقديمي التقليدي.
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)
يمكنك إنشاء عنوان URL محلي للرابط (LL) لبروتوكول IPv6 من معرّف IID الخاص به.
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
إنشاء عنوان محلي فريد (ULA) لبروتوكول IPv6 من أجزائه.
ReadAddress(const uint8_t *& p, IPAddress & output)
void
إرسال عنوان IP في تمثيل الشبكة العادي.

السمات العامة

Addr

uint32_t Addr[4]

مصفوفة كلمات غير واضحة لاحتواء عناوين IP (مستقلة عن إصدار البروتوكول)

يستخدم عنوان IPv6 جميع أعداد 128 بت مقسّمة إلى أربعة أعداد صحيحة غير موقَّعة مرتَّبة بنظام 32 بت على الشبكة بنظام 32 بت. عناوين IPv4 هي V4COMPAT، أي أن أول ثلاث كلمات تساوي صفر، وتحتوي الكلمة الرابعة على عنوان IPv4 بترتيب بايت الشبكة.

السمات الثابتة العامة

أي لون

IPAddress Any

تمثّل هذه السمة كائن عنوان IP غير المحدّد.

يُستخدم هذا الكائن كثابت لمقارنات التكافؤ. ويجب ألا يعدّله مستخدمو "طبقة Nest Inet".

وظائف عامة

GlobalId

uint64_t GlobalId(
  void
) const 

يمكنك استخراج معرّف الشبكة العالمي 16 بت لعنوان IPv6 ULA.

استخدِم هذه الطريقة مع عنوان محلي فريد (ULA) لبروتوكول IPv6 لاستخراج معرّف الشبكة العام، وهو عبارة عن 40 بت تلي مباشرةً بادئة شبكة ULA المميّزة، أي fd00::/8. بمعنى آخر، يقع معرف الشبكة العمومي في خمسة بايت من وحدات البايت الثانية إلى وحدات البايت السادسة في العنوان.

التفاصيل
المرتجعات
معرِّف شبكة عالمي 40 بت أو صفرًا إذا لم يكن عنوان IP عنوانًا محليًا فريدًا لـ IPv6.

InterfaceId

uint64_t InterfaceId(
  void
) const 

استخرِج معرّف IID لعنوان IPv6 ULA.

استخدِم هذه الطريقة مع عنوان محلي فريد (ULA) من الإصدار السادس من بروتوكول الإنترنت (ULA) لاستخراج معرِّف المعرّف (IID)، وهو أقل كمية ممكنة من 64 بت من العنوان.

التفاصيل
المرتجعات
معرِّف واجهة 64 بت أو صفرًا إذا لم يكن عنوان IP عنوانًا محليًا فريدًا للإصدار 64 بت.

IsIPv4

bool IsIPv4(
  void
) const 

اختبار ما إذا كان العنوان متوافقًا مع IPv4

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv4. جدير بالذكر أنّ العنوان غير المحدّد ليس عنوان IPv4.

التفاصيل
قيم الإرجاع
true
العنوان هو IPv4 وليس العنوان غير المحدد.
false
العنوان هو IPv6 أو عنوان غير محدد.

IsIPv4Broadcast

bool IsIPv4Broadcast(
  void
) const 

اختبار ما إذا كان العنوان هو بث IPv4.

استخدِم هذه الطريقة للتحقّق مما إذا كان العنوان هو عنوان بث IPv4 لغرض خاص.

التفاصيل
قيم الإرجاع
true
العنوان هو بث IPv4
false
ويمكنك بدلاً من ذلك

IsIPv4Multicast

bool IsIPv4Multicast(
  void
) const 

اختبار ما إذا كان العنوان هو بث متعدّد IPv4

استخدِم هذه الطريقة للتحقّق مما إذا كان العنوان هو عنوان البث المتعدد IPv4.

التفاصيل
قيم الإرجاع
true
العنوان هو البث المتعدد IPv4
false
ويمكنك بدلاً من ذلك

IsIPv6

bool IsIPv6(
  void
) const 

اختبار ما إذا كان العنوان متوافقًا مع IPv6

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv6. جدير بالذكر أنّ العنوان غير المحدّد ليس عنوان IPv6.

التفاصيل
قيم الإرجاع
true
العنوان هو IPv6 وليس العنوان غير المحدد.
false
العنوان هو IPv4 أو عنوان غير محدد.

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

اختبار ما إذا كان العنوان هو عنوان الإرسال الأحادي العام لبروتوكول IPv6

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv6 ولديه بادئة عنوان البث الأحادي العام.

التفاصيل
قيم الإرجاع
true
العنوان هو البث الأحادي العام لبروتوكول IPv6
false
ويمكنك بدلاً من ذلك

IsIPv6LinkLocal

bool IsIPv6LinkLocal(
  void
) const 

اختبار ما إذا كان العنوان هو عنوان URL محلي للرابط IPv6

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv6 ويحتوي على بادئة العنوان المحلي لرابط IPv6 المحجوزة.

التفاصيل
قيم الإرجاع
true
العنوان هو رابط IPv6 محلي
false
ويمكنك بدلاً من ذلك

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

اختبار ما إذا كان العنوان هو بث متعدّد IPv6

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv6 ولديه بادئة عنوان البث المتعدد IPv6 المحجوزة.

التفاصيل
قيم الإرجاع
true
العنوان هو البث المتعدد IPv6
false
ويمكنك بدلاً من ذلك

معيار IsIPv6ULA

bool IsIPv6ULA(
  void
) const 

اختبار ما إذا كان العنوان هو عنوان IPv6 فريد محلي (ULA)

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv6 ولديه بادئة العنوان المحلي الفريد لبروتوكول IPv6 المحجوز.

التفاصيل
قيم الإرجاع
true
العنوان هو IPv6 فريد محلي
false
ويمكنك بدلاً من ذلك

IsMulticast

bool IsMulticast(
  void
) const 

اختبار ما إذا كان العنوان هو البث المتعدد IPv4 أو IPv6.

استخدِم هذه الطريقة للتحقّق ممّا إذا كان العنوان ينتمي إلى مجموعة عناوين IPv4 أو IPv6، وله بادئة عنوان البث المتعدد IPv4 أو IPv6 المحجوزة.

التفاصيل
قيم الإرجاع
true
العنوان هو البث المتعدد IPv4 أو IPv6
false
ويمكنك بدلاً من ذلك

الشبكة الفرعية

uint16_t Subnet(
  void
) const 

يمكنك استخراج معرّف الشبكة الفرعية 16 بت لعنوان IPv6 ULA.

استخدِم هذه الطريقة مع عنوان محلي فريد (ULA) لـ IPv6 لاستخراج معرّف الشبكة الفرعية، وهو أقل أهمية بمقدار 16 بت من بادئة الشبكة. بادئة الشبكة هي أهم 64 بت من العنوان. بمعنى آخر، يقع معرف الشبكة الفرعية في وحدتي البايت السابعة والثامنة لعنوان 16 بايت.

التفاصيل
المرتجعات
معرّف الشبكة الفرعية 16 بت أو صفرًا إذا لم يكن عنوان IP عنوانًا محليًا فريدًا لبروتوكول IPv6

ToIPv4

ip4_addr_t ToIPv4(
  void
) const 

يمكنك استخراج عنوان IPv4 كبنية بيانات للنظام الأساسي.

استخدِم ToIPv4() const لاستخراج المحتوى كعنوان IPv4، إن أمكن ذلك. يتم استخراج عناوين الإصدار 6 من بروتوكول IP والعناوين غير المحدّدة بتنسيق 0.0.0.0.

وتكون النتيجة من النوع struct in_addr (على POSIX) أو ip4_addr_t (على LwIP).

التفاصيل
المرتجعات
عنوان IPv4 المُضمَّن أو 0.0.0.0 إذا كان العنوان غير محدَّد أو ليس عنوان IPv4.

ToIPv4

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 

سلسلة ToString

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

إرسال عنوان IP بتنسيق العرض التقديمي النصي التقليدي.

يمكنك استخدام ToString(char *buf, uint32_t bufSize) const لكتابة نموذج العرض التقديمي النصي التقليدي لعنوان IP إلى الذاكرة الموجودة في buf ويمتد حتى bufSize بايت، بما في ذلك حرف إنهاء NUL.

التفاصيل
المعلمات
[out] buf
عنوان النص المنبعث.
[in] bufSize
حجم المخزن المؤقت للنص المنبعث.

ملاحظة: لا يتم التوافق مع RFC 5952 على بعض الأنظمة الأساسية. وعلى وجه التحديد، لا يجوز تطبيق الضغط "صفر" وفقًا للفقرة 4.2.

التفاصيل
المرتجعات
الوسيطة buf إذا لم يكن هناك خطأ في التنسيق، أو صفر في الحالات الأخرى.

النوع

IPAddressType Type(
  void
) const 

استخرِج نوع عنوان IP.

استخدِم هذه الطريقة لعرض قيمة من النوع المحتسب IPAddressType للإشارة إلى نوع عنوان IP.

التفاصيل
قيم الإرجاع
kIPAddressType_IPv4
العنوان هو IPv4.
kIPAddressType_IPv6
العنوان هو IPv6.
kIPAddressType_Any
العنوان هو عنوان غير محدّد.

WriteAddress

void WriteAddress(
  uint8_t *& p
) const 

إرسال عنوان IP في تمثيل الشبكة العادي.

استخدِم WriteAddress(uint8_t *&p) لترميز عنوان IP بالتنسيق الثنائي الذي حدّده RFC 4291 لعناوين IPv6. يتم ترميز عناوين IPv4 وفقًا للفقرة 2.5.5.1 "التوافق مع IPv4" عنوان IPv6" (V4COMPAT).

التفاصيل
المعلمات
[in,out] p
إحالة إلى المؤشر لاستخدامها في الكتابة

operator!=

bool operator!=(
  const IPAddress & other
) const 

قارن عنوان IP هذا بعنوان آخر للتأكد من عدم تكافؤه.

التفاصيل
المعلمات
[in] other
العنوان المراد مقارنته.
قيم الإرجاع
true
إذا كانت القيمة تعادل other
false
ويمكنك بدلاً من ذلك

operator=

IPAddress & operator=(
  const IPAddress & other
)

عامل تشغيل التعيين العادي.

التفاصيل
المعلمات
[in] other
العنوان المطلوب نسخه.
المرتجعات
إشارة إلى هذا العنصر.

عامل التشغيل==

bool operator==(
  const IPAddress & other
) const 

قارن عنوان IP هذا بعنوان آخر للحصول على التساوي.

التفاصيل
المعلمات
[in] other
العنوان المراد مقارنته.
قيم الإرجاع
true
إذا كانت القيمة تعادل other
false
ويمكنك بدلاً من ذلك

الدوال الثابتة العامة

FromIPv4

IPAddress FromIPv4(
  const ip4_addr_t & addr
)

هذه دالة عضو محمّلة بشكل زائد، ويتم توفيرها لتسهيل الأمر. تختلف هذه الدالة عن الدالة أعلاه فقط في الوسائط التي تقبلها.

FromIPv4

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).

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

FromIPv6

IPAddress FromIPv6(
  const ip6_addr_t & addr
)

هذه دالة عضو محمّلة بشكل زائد، ويتم توفيرها لتسهيل الأمر. تختلف هذه الدالة عن الدالة أعلاه فقط في الوسائط التي تقبلها.

FromIPv6

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).

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

FromSockAddr

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

إدخال عنوان IPv6 من struct sockaddr& POSIX

استخدِم FromSockAddr(const struct sockaddr& sockaddr) لإدخال sockaddr.sa_addr كعنوان IPv6.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

FromString

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

يمكنك فحص عنوان IP من نص العرض التقديمي التقليدي.

يمكنك استخدام FromString(const char *str, IPAddress& output) لاستبدال عنوان IP من خلال مسح العرض التقديمي النصي التقليدي الموجود في str ضوئيًا.

التفاصيل
المعلمات
[in] str
عنوان النص المنبعث.
[out] output
الكائن المطلوب ضبطه على العنوان الممسوح ضوئيًا

التفاصيل
قيم الإرجاع
true
تنسيق العرض التقديمي صالح
false
ويمكنك بدلاً من ذلك

FromString

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

يمكنك فحص عنوان IP من نص العرض التقديمي التقليدي.

يمكنك استخدام FromString(const char *str, size_t strLen, IPAddress& output) لاستبدال عنوان IP من خلال مسح العرض التقديمي النصي التقليدي الموجود في str ضوئيًا.

التفاصيل
المعلمات
[in] str
مؤشر للنص المطلوب مسحه ضوئيًا
[in] strLen
طول النص المطلوب مسحه ضوئيًا
[out] output
الكائن المطلوب ضبطه على العنوان الممسوح ضوئيًا

التفاصيل
قيم الإرجاع
true
تنسيق العرض التقديمي صالح
false
ويمكنك بدلاً من ذلك

MakeIPv4Broadcast

IPAddress MakeIPv4Broadcast(
  void
)

إنشاء عنوان بث IPv4

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeIPv6Multicast

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.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeIPv6Multicast

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.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeIPv6PrefixMulticast

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 بت.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeIPv6TransientMulticast

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.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeIPv6WellKnownMulticast

IPAddress MakeIPv6WellKnownMulticast(
  uint8_t aScope,
  uint32_t aGroupId
)

إنشاء عنوان IPv6 متعدد معروف من أجزائه.

استخدِم MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId) لإنشاء عنوان بث متعدّد IPv6 لتوجيه النطاق scope ومعرِّف المجموعة groupId.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeLLA

IPAddress MakeLLA(
  uint64_t interfaceId
)

يمكنك إنشاء عنوان URL محلي للرابط (LL) لبروتوكول IPv6 من معرّف IID الخاص به.

استخدِم MakeLLA(uint64_t interfaceId) لإنشاء عنوان URL محلي للرابط (LL) لـ IPv6 مع معرّف الواجهة interfaceId.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

MakeULA

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

إنشاء عنوان محلي فريد (ULA) لبروتوكول IPv6 من أجزائه.

استخدِم MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId) لإنشاء عنوان محلي فريد (ULA) بمعرّف الشبكة العالمي globalId ومعرّف الشبكة الفرعية subnet ومعرّف الواجهة (IID) interfaceId.

التفاصيل
المرتجعات
عنوان IP الذي تم إنشاؤه.

ReadAddress

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

إرسال عنوان IP في تمثيل الشبكة العادي.

استخدِم ReadAddress(uint8_t *&p, IPAddress &output) لفك ترميز عنوان IP على p للكائن output.

التفاصيل
المعلمات
[in,out] p
إحالة إلى المؤشر لاستخدامها في القراءة
[out] output
كائن لتلقي عنوان IP تم فك ترميزه.