nl::Inet::IPAddress

#include <src/inet/IPAddress.h>

ที่อยู่ Internet Protocol

สรุป

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 มัลติแคสต์หรือไม่
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 บิตของที่อยู่ 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 นี้กับที่อยู่ 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 จาก 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 Multicast จากส่วนต่างๆ
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
สร้างที่อยู่ IPv6 Multicast จากส่วนต่างๆ
MakeIPv6PrefixMulticast(uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
สร้างที่อยู่ IPv6 แบบมัลติแคสต์ชั่วคราวจากส่วนต่างๆ ของที่อยู่ IP
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 (LL) จาก IID ของส่วนนั้น
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
สร้างที่อยู่ IPv6 ที่ไม่ซ้ำกัน (ULA) จากส่วนต่างๆ
ReadAddress(const uint8_t *& p, IPAddress & output)
void
ส่งที่อยู่ IP ในการนำเสนอเครือข่ายมาตรฐาน

แอตทริบิวต์สาธารณะ

แอดเดอร์

uint32_t Addr[4]

อาร์เรย์คำทึบที่มีที่อยู่ IP (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)

ที่อยู่ IPv6 ใช้ 128 บิตทั้งหมดซึ่งแบ่งออกเป็นไบต์ของเครือข่าย 32 บิตที่เรียงลำดับตามเลขจำนวนเต็มที่ไม่มีการลงชื่อของเครือข่าย 32 บิต 4 อัน ที่อยู่ IPv4 คือ V4COMPAT นั่นคือ 3 คำแรกเป็น 0 และคำที่ 4 จะมีที่อยู่ IPv4 ตามลำดับไบต์ของเครือข่าย

แอตทริบิวต์สาธารณะแบบคงที่

ตามแต่ละประเทศ

IPAddress Any

ออบเจ็กต์ที่อยู่ IP ที่ไม่ได้ระบุแบบแยกความแตกต่าง

อ็อบเจ็กต์นี้ใช้เป็นค่าคงที่สำหรับการเปรียบเทียบความเทียบเท่า และจะไม่มีการแก้ไขโดยผู้ใช้ Layer Inet ของ Nest

ฟังก์ชันสาธารณะ

GlobalId

uint64_t GlobalId(
  void
) const 

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

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

รายละเอียด
การส่งคืน
ตัวระบุเครือข่ายทั่วโลกแบบ 40 บิต หรือเป็น 0 หากที่อยู่ IP ไม่ใช่ที่อยู่ IPv6 ที่ไม่ซ้ำกัน

InterfaceId

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 

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

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

รายละเอียด
แสดงผลค่า
true
ที่อยู่คือ IPv6 Global Unicast
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 บิตของที่อยู่ IPv6 ULA

ใช้วิธีนี้กับที่อยู่ IPv6ที่ไม่ซ้ำกัน (ULA) เพื่อดึงตัวระบุซับเน็ต ซึ่งเป็น 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 หากไม่มีข้อผิดพลาดในการจัดรูปแบบหรือเป็น 0

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-ที่เข้ากันได้" (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 นี้กับที่อยู่ 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 จาก POSIX struct sockaddr&

ใช้ 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 Multicast จากส่วนต่างๆ

ใช้ 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 Multicast จากส่วนต่างๆ

ใช้ 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 แบบมัลติแคสต์ชั่วคราวจากส่วนต่างๆ ของที่อยู่ IP

ใช้ MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId) เพื่อสร้างที่อยู่ IPv6 Multicast แบบชั่วคราวที่นำหน้าด้วยสำหรับขอบเขตการกำหนดเส้นทาง 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
)

สร้างที่อยู่ลิงก์ภายในแบบ IPv6 (LL) จาก IID ของส่วนนั้น

ใช้ MakeLLA(uint64_t interfaceId) เพื่อสร้างที่อยู่ลิงก์ภายในของ IPv6 (LL) ที่มีตัวระบุอินเทอร์เฟซ interfaceId

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

MakeULA

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 และตัวระบุอินเทอร์เฟซ (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 ที่ถอดรหัสแล้ว