ไม่มี:: ไอเน็ต:: ที่อยู่ IP

#include <src/inet/IPAddress.h>

ที่อยู่อินเทอร์เน็ตโปรโตคอล

สรุป

Nest Inet Layer ใช้อ็อบเจ็กต์ของคลาสนี้เพื่อแสดงที่อยู่อินเทอร์เน็ตโปรโตคอล (ไม่ขึ้นกับเวอร์ชันของโปรโตคอล)

คุณลักษณะสาธารณะ

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 multicast หรือไม่
IsIPv6 (void) const
bool
ทดสอบว่าแอดเดรสเข้ากันได้กับ IPv6 หรือไม่
IsIPv6GlobalUnicast (void) const
bool
ทดสอบว่าที่อยู่เป็นที่อยู่ unicast สากลของ IPv6 หรือไม่
IsIPv6LinkLocal (void) const
bool
ทดสอบว่าแอดเดรสเป็น IPv6 link-local address (LL) หรือไม่
IsIPv6Multicast (void) const
bool
ทดสอบว่าแอดเดรสเป็นแบบมัลติคาสต์ IPv6 หรือไม่
IsIPv6ULA (void) const
bool
ทดสอบว่า address เป็น IPv6 unique-local address (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 นี้กับที่อยู่อื่นเพื่อความเท่าเทียมกัน

ฟังก์ชั่นคงที่สาธารณะ Public

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 จาก POSIX struct sockaddr&
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)
สร้าง IPv6 link-local address (LL) จาก IID
MakeULA (uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
สร้าง IPv6 unique-local address (ULA) จากส่วนต่างๆ
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 Layer

งานสาธารณะ

GlobalId

uint64_t GlobalId(
  void
) const 

แยกตัวระบุเครือข่ายทั่วโลกแบบ 16 บิตของที่อยู่ IPv6 ULA

ใช้วิธีนี้กับ IPv6 unique-local address (ULA) เพื่อแยกตัวระบุเครือข่ายทั่วโลก ซึ่งเป็น 40 บิตทันทีต่อจากคำนำหน้าเครือข่าย ULA ที่แตกต่าง เช่น fd00::/8 กล่าวอีกนัยหนึ่ง ตัวระบุเครือข่ายทั่วโลกจะอยู่ในห้าไบต์จากไบต์ที่ 2 ที่ 2 ถึงไบต์ที่ 6 ในที่อยู่

รายละเอียด
คืนสินค้า
ตัวระบุเครือข่ายทั่วโลก 40 บิต หรือศูนย์หากที่อยู่ IP ไม่ใช่ที่อยู่เฉพาะในเครื่องเฉพาะของ IPv6

รหัสอินเทอร์เฟซ

uint64_t InterfaceId(
  void
) const 

แยก IID ของที่อยู่ IPv6 ULA

ใช้วิธีนี้กับ IPv6 unique-local address (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 multicast
false
มิฉะนั้น

IsIPv6

bool IsIPv6(
  void
) const 

ทดสอบว่าแอดเดรสเข้ากันได้กับ IPv6 หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 หรือไม่ โปรดทราบ: ที่อยู่ที่ไม่ระบุไม่ใช่ที่อยู่ IPv6

รายละเอียด
ส่งกลับค่า
true
ที่อยู่คือ IPv6 ไม่ใช่ที่อยู่ที่ไม่ระบุ
false
ที่อยู่คือ IPv4 หรือที่อยู่ที่ไม่ระบุ

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

ทดสอบว่าที่อยู่เป็นที่อยู่ unicast สากลของ IPv6 หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 หรือไม่ และมีคำนำหน้าที่อยู่ unicast ส่วนกลาง

รายละเอียด
ส่งกลับค่า
true
ที่อยู่คือ IPv6 global unicast
false
มิฉะนั้น

IsIPv6LinkLocal

bool IsIPv6LinkLocal(
  void
) const 

ทดสอบว่าแอดเดรสเป็น IPv6 link-local address (LL) หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 หรือไม่และมีที่อยู่ IPv6 link-local ที่สงวนไว้

รายละเอียด
ส่งกลับค่า
true
ที่อยู่คือ IPv6 link-local
false
มิฉะนั้น

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

ทดสอบว่าแอดเดรสเป็นแบบมัลติคาสต์ IPv6 หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 และมีคำนำหน้าที่อยู่มัลติคาสต์ IPv6 ที่สงวนไว้หรือไม่

รายละเอียด
ส่งกลับค่า
true
ที่อยู่คือ IPv6 multicast
false
มิฉะนั้น

IsIPv6ULA

bool IsIPv6ULA(
  void
) const 

ทดสอบว่า address เป็น IPv6 unique-local address (ULA) หรือไม่

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv6 และมีคำนำหน้าที่อยู่เฉพาะในเครื่องเฉพาะของ IPv6 ที่สงวนไว้หรือไม่

รายละเอียด
ส่งกลับค่า
true
ที่อยู่คือ IPv6 unique-local
false
มิฉะนั้น

IsMulticast

bool IsMulticast(
  void
) const 

ทดสอบว่าแอดเดรสเป็นแบบมัลติคาสต์ IPv4 หรือ IPv6

ใช้วิธีนี้เพื่อตรวจสอบว่าที่อยู่นั้นเป็นของตระกูลที่อยู่ IPv4 หรือ IPv6 และมีคำนำหน้าที่อยู่มัลติคาสต์ IPv4 หรือ IPv6 ที่สงวนไว้

รายละเอียด
ส่งกลับค่า
true
ที่อยู่คือ IPv4 หรือ IPv6 multicast
false
มิฉะนั้น

ซับเน็ต

uint16_t Subnet(
  void
) const 

แยกตัวระบุซับเน็ต 16 บิตของที่อยู่ IPv6 ULA

ใช้วิธีนี้กับ IPv6 unique-local address (ULA) เพื่อแยก subnet identifier ซึ่งเป็น 16 บิตที่มีนัยสำคัญน้อยที่สุดของส่วนนำหน้าเครือข่าย คำนำหน้าเครือข่ายเป็นที่อยู่ 64 บิตที่สำคัญที่สุด กล่าวคือ ตัวระบุซับเน็ตจะอยู่ในไบต์ที่ 7 และ 8 ของแอดเดรส 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 หากไม่มีข้อผิดพลาดการจัดรูปแบบหรือศูนย์อื่น

พิมพ์

IPAddressType Type(
  void
) const 

แยกประเภทของที่อยู่ IP

ใช้วิธีนี้เพื่อกลับค่าของชนิดแจกแจง IPAddressType เพื่อระบุประเภทของที่อยู่ IP

รายละเอียด
ส่งกลับค่า
kIPAddressType_IPv4
ที่อยู่คือ IPv4
kIPAddressType_IPv6
ที่อยู่คือ IPv6
kIPAddressType_Any
ที่อยู่คือที่อยู่ที่ไม่ระบุ

เขียนที่อยู่

void WriteAddress(
  uint8_t *& p
) const 

ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน

ใช้ WriteAddress(uint8_t *&p) ในการเข้ารหัสที่อยู่ IP ในรูปแบบไบนารีที่กำหนดโดย RFC 4291 สำหรับที่อยู่ IPv6 ที่อยู่ IPv4 ถูกเข้ารหัสตามหัวข้อ 2.5.5.1 "ที่อยู่ IPv6 ที่เข้ากันได้กับ IPv4" (V4COMPAT)

รายละเอียด
พารามิเตอร์
[in,out] p
อ้างอิงถึงเคอร์เซอร์เพื่อใช้ในการเขียน

โอเปอเรเตอร์!=

bool operator!=(
  const IPAddress & other
) const 

เปรียบเทียบที่อยู่ IP นี้กับที่อยู่อื่นเพื่อดูความไม่เท่าเทียมกัน

รายละเอียด
พารามิเตอร์
[in] other
ที่อยู่เพื่อเปรียบเทียบ
ส่งกลับค่า
true
ถ้าคิดเป็น other
false
มิฉะนั้น

โอเปอเรเตอร์=

IPAddress & operator=(
  const IPAddress & other
)

ตัวดำเนินการมอบหมายแบบธรรมดา

รายละเอียด
พารามิเตอร์
[in] other
ที่อยู่ที่จะคัดลอก
คืนสินค้า
การอ้างอิงถึงวัตถุนี้

โอเปอเรเตอร์==

bool operator==(
  const IPAddress & other
) const 

เปรียบเทียบที่อยู่ IP นี้กับที่อยู่อื่นเพื่อความเท่าเทียมกัน

รายละเอียด
พารามิเตอร์
[in] other
ที่อยู่เพื่อเปรียบเทียบ
ส่งกลับค่า
true
ถ้าคิดเป็น other
false
มิฉะนั้น

ฟังก์ชั่นคงที่สาธารณะ Public

จากIPv4

IPAddress FromIPv4(
  const ip4_addr_t & addr
)

นี่เป็นฟังก์ชันสมาชิกที่โอเวอร์โหลด เพื่อความสะดวก มันแตกต่างจากฟังก์ชันข้างต้นเฉพาะในอาร์กิวเมนต์ที่ยอมรับเท่านั้น

จากIPv4

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 ที่สร้างขึ้น

จากIPv6

IPAddress FromIPv6(
  const ip6_addr_t & addr
)

นี่เป็นฟังก์ชันสมาชิกที่โอเวอร์โหลด เพื่อความสะดวก มันแตกต่างจากฟังก์ชันข้างต้นเฉพาะในอาร์กิวเมนต์ที่ยอมรับเท่านั้น

จากIPv6

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 ที่สร้างขึ้น

จากSockAddr

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

ฉีดอยู่ IPv6 จาก POSIX struct sockaddr&

ใช้ FromSockAddr(const struct sockaddr& sockaddr) ที่จะฉีด sockaddr.sa_addr เป็นที่อยู่ IPv6

รายละเอียด
คืนสินค้า
ที่อยู่ IP ที่สร้างขึ้น

จากสตริง

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

สแกนที่อยู่ IP จากข้อความการนำเสนอทั่วไป

ใช้ FromString(const char *str, IPAddress& output) เขียนทับที่อยู่ IP โดยการสแกนงานนำเสนอข้อความเดิมตั้งอยู่ที่ str

รายละเอียด
พารามิเตอร์
[in] str
ที่อยู่ของข้อความที่ส่งออก
[out] output
วัตถุที่จะตั้งค่าเป็นที่อยู่ที่สแกน

รายละเอียด
ส่งกลับค่า
true
รูปแบบการนำเสนอถูกต้อง
false
มิฉะนั้น

จากสตริง

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
มิฉะนั้น

ทำให้IPv4ออกอากาศ

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 และกลุ่มระบุ octets 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 และ octets ระบุกลุ่ม groupId คุณสมบัติโดยคำนำหน้า prefix ของความยาว prefixlen บิต

รายละเอียด
คืนสินค้า
ที่อยู่ IP ที่สร้างขึ้น

ทำให้IPv6TransientMulticast

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 และกลุ่มระบุ octets groupId

รายละเอียด
คืนสินค้า
ที่อยู่ IP ที่สร้างขึ้น

ทำให้IPv6WellKnownMulticast

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
)

สร้าง IPv6 link-local address (LL) จาก IID

ใช้ MakeLLA(uint64_t interfaceId) ในการสร้างที่อยู่ลิงค์ท้องถิ่น IPv6 (LL) ด้วยอินเตอร์เฟซระบุ interfaceId

รายละเอียด
คืนสินค้า
ที่อยู่ IP ที่สร้างขึ้น

MakeULA

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

สร้าง IPv6 unique-local address (ULA) จากส่วนต่างๆ

ใช้ MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId) ในการสร้างที่อยู่เฉพาะท้องถิ่น (ยูลา) ที่มีเครือข่ายทั่วโลกระบุ globalId , เครือข่ายย่อยระบุ subnet และอินเตอร์เฟซที่ระบุ (IID) interfaceId

รายละเอียด
คืนสินค้า
ที่อยู่ IP ที่สร้างขึ้น

อ่านที่อยู่

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

ปล่อยที่อยู่ IP ในการแสดงเครือข่ายมาตรฐาน

ใช้ ReadAddress(uint8_t *&p, IPAddress &output) ในการถอดรหัสที่อยู่ IP ที่ p ไปยังวัตถุที่ output

รายละเอียด
พารามิเตอร์
[in,out] p
อ้างอิงถึงเคอร์เซอร์ที่จะใช้สำหรับการอ่าน
[out] output
วัตถุเพื่อรับที่อยู่ IP ที่ถอดรหัส