nl::Inet::IPAddress

#include <src/inet/IPAddress.h>

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

ملخّص

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

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

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

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

Any
كائن عنوان IP المميز غير المحدد.

الدوال العامة

GlobalId(void) const
uint64_t
استخرِج معرّف الشبكة العامة 16 بت لعنوان ULA IPv6.
InterfaceId(void) const
uint64_t
استخرِج معرّف IID لعنوان ULA IPv6.
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
استخرِج معرّف الشبكة الفرعية بتنسيق 16 بت لعنوان ULA من الإصدار 6 من بروتوكول الإنترنت.
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 هذا بعنوان IP آخر للتساوي.
operator=(const IPAddress & other)
عامل تشغيل التعيين التقليدي.
operator==(const IPAddress & other) const
bool
قارن عنوان IP هذا بعنوان 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)
إنشاء عنوان رابط محلي الإصدار 6 من بروتوكول الإنترنت (LL) من معرّف IID الخاص به.
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
إنشاء عنوان محلي فريد (ULA) لبروتوكول IPv6 من أجزائه.
ReadAddress(const uint8_t *& p, IPAddress & output)
void
إطلاق عنوان IP في التمثيل العادي للشبكة.

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

آدر

uint32_t Addr[4]

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

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

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

كل النتائج

IPAddress Any

كائن عنوان IP المميز غير المحدد.

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

الدوال العامة

GlobalId

uint64_t GlobalId(
  void
) const 

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

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

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

InterfaceId

uint64_t InterfaceId(
  void
) const 

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

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

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

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 

يمكنك اختبار ما إذا كان العنوان هو عنوان رابط محلي بتنسيق IPv6 (LL).

استخدِم هذه الطريقة لمعرفة ما إذا كان العنوان ينتمي إلى مجموعة عناوين 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 بت لعنوان ULA من الإصدار 6 من بروتوكول الإنترنت.

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

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

ToIPv4

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.

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 في حالة عدم وجود خطأ في التنسيق أو بقيمة صفرية بخلاف ذلك.

Type

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
الإشارة إلى المؤشر لاستخدامه في الكتابة

!=

bool operator!=(
  const IPAddress & other
) const 

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

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

r=or

IPAddress & operator=(
  const IPAddress & other
)

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

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

==

bool operator==(
  const IPAddress & other
) const 

قارن عنوان IP هذا بعنوان 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]) لإنشاء عنوان مؤقت للبث المتعدد الإصدار 6 من بروتوكول الإنترنت باستخدام 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
)

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

استخدِم MakeLLA(uint64_t interfaceId) لإنشاء عنوان رابط محلي في الإصدار 6 من بروتوكول الإنترنت (LL) بمعرّف الواجهة 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 الذي تم فك ترميزه.