nl::Inet::IPAddress

#include <src/inet/IPAddress.h>

Địa chỉ giao thức Internet.

Tóm tắt

Lớp Inet Nest sử dụng các đối tượng của lớp này để biểu thị địa chỉ của giao thức Internet (không phụ thuộc vào phiên bản giao thức).

Các thuộc tính công khai

Addr[4]
uint32_t
Mảng từ mờ để chứa địa chỉ IP (không phụ thuộc vào phiên bản giao thức)

Thuộc tính tĩnh công khai

Any
Đối tượng địa chỉ IP được phân biệt và không xác định.

Hàm công khai

GlobalId(void) const
uint64_t
Trích xuất giá trị nhận dạng mạng toàn cầu 16 bit của một địa chỉ ULA IPv6.
InterfaceId(void) const
uint64_t
Trích xuất IID của một địa chỉ ULA IPv6.
IsIPv4(void) const
bool
Kiểm tra xem địa chỉ có tương thích với IPv4 hay không.
IsIPv4Broadcast(void) const
bool
Kiểm tra xem địa chỉ có phải là thông báo truyền tin IPv4 hay không.
IsIPv4Multicast(void) const
bool
Kiểm tra xem địa chỉ có phải là IPv4 phát đa hướng hay không.
IsIPv6(void) const
bool
Kiểm tra xem địa chỉ có tương thích với IPv6 hay không.
IsIPv6GlobalUnicast(void) const
bool
Kiểm tra xem địa chỉ có phải là địa chỉ unicast toàn cầu của IPv6 hay không.
IsIPv6LinkLocal(void) const
bool
Kiểm tra xem địa chỉ có phải là địa chỉ liên kết cục bộ (LL) IPv6 hay không.
IsIPv6Multicast(void) const
bool
Kiểm tra xem địa chỉ có phải là IPv6 phát đa hướng hay không.
IsIPv6ULA(void) const
bool
Kiểm tra xem địa chỉ có phải là địa chỉ cục bộ duy nhất (ULA) IPv6 hay không.
IsMulticast(void) const
bool
Kiểm tra xem địa chỉ là IPv4 hay IPv6 multicast.
Subnet(void) const
uint16_t
Trích xuất giá trị nhận dạng mạng con 16 bit của một địa chỉ ULA IPv6.
ToIPv4(void) const
Trích xuất địa chỉ IPv4 dưới dạng cấu trúc dữ liệu nền tảng.
ToIPv4(void) const
struct in_addr
ToIPv6(void) const
ip6_addr_t
Trích xuất địa chỉ IPv6 dưới dạng cấu trúc dữ liệu nền tảng.
ToIPv6(void) const
struct in6_addr
ToString(char *buf, uint32_t bufSize) const
char *
Phát ra địa chỉ IP ở định dạng trình bày văn bản thông thường.
Type(void) const
IPAddressType
Trích xuất loại địa chỉ IP.
WriteAddress(uint8_t *& p) const
void
Phát ra địa chỉ IP theo cách đại diện mạng tiêu chuẩn.
operator!=(const IPAddress & other) const
bool
So sánh địa chỉ IP này với một địa chỉ IP khác để xem không tương đương.
operator=(const IPAddress & other)
Toán tử gán thông thường.
operator==(const IPAddress & other) const
bool
So sánh địa chỉ IP này với một địa chỉ IP khác để xem mức độ tương đương.

Hàm tĩnh công khai

FromIPv4(const ip4_addr_t & addr)
FromIPv4(const struct in_addr & addr)
Chèn địa chỉ IPv4 từ cấu trúc dữ liệu nền tảng.
FromIPv6(const ip6_addr_t & addr)
FromIPv6(const struct in6_addr & addr)
Chèn địa chỉ IPv6 từ một cấu trúc dữ liệu nền tảng.
FromSockAddr(const struct sockaddr & sockaddr)
Chèn địa chỉ IPv6 từ struct sockaddr& POSIX
FromString(const char *str, IPAddress & output)
bool
Quét địa chỉ IP từ văn bản trình bày thông thường.
FromString(const char *str, size_t strLen, IPAddress & output)
bool
Quét địa chỉ IP từ văn bản trình bày thông thường.
MakeIPv4Broadcast(void)
Tạo một địa chỉ truyền tin IPv4.
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
Xây dựng một địa chỉ đa hướng IPv6 từ các phần của địa chỉ đó.
MakeIPv6Multicast(uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
Xây dựng một địa chỉ đa hướng IPv6 từ các phần của địa chỉ đó.
MakeIPv6PrefixMulticast(uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
Tạo một địa chỉ đa hướng IPv6 tạm thời, có tiền tố từ các phần của địa chỉ đó.
MakeIPv6TransientMulticast(uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
Tạo một địa chỉ đa hướng IPv6 tạm thời từ các phần của địa chỉ đó.
MakeIPv6WellKnownMulticast(uint8_t aScope, uint32_t aGroupId)
Xây dựng một địa chỉ đa hướng IPv6 nổi tiếng từ các phần của địa chỉ này.
MakeLLA(uint64_t interfaceId)
Tạo một địa chỉ liên kết cục bộ (LL) IPv6 từ IID của nó.
MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
Xây dựng một địa chỉ cục bộ duy nhất (ULA) IPv6 từ các phần của nó.
ReadAddress(const uint8_t *& p, IPAddress & output)
void
Phát ra địa chỉ IP theo cách đại diện mạng tiêu chuẩn.

Các thuộc tính công khai

Addr

uint32_t Addr[4]

Mảng từ mờ để chứa địa chỉ IP (không phụ thuộc vào phiên bản giao thức)

Địa chỉ IPv6 sử dụng tất cả 128 bit được chia thành bốn byte mạng 32 bit được sắp xếp theo thứ tự số nguyên không dấu. Địa chỉ IPv4 là V4COMPAT, tức là ba từ đầu tiên bằng 0 và từ thứ tư chứa địa chỉ IPv4 theo thứ tự byte mạng.

Thuộc tính tĩnh công khai

Bất kỳ

IPAddress Any

Đối tượng địa chỉ IP được phân biệt và không xác định.

Đối tượng này được dùng làm hằng số để so sánh sự tương đương. Người dùng Lớp thông tin Nest không được sửa đổi thông tin này.

Hàm công khai

GlobalId

uint64_t GlobalId(
  void
) const 

Trích xuất giá trị nhận dạng mạng toàn cầu 16 bit của một địa chỉ ULA IPv6.

Sử dụng phương pháp này với địa chỉ cục bộ duy nhất (ULA) IPv6 để trích xuất mã định danh mạng toàn cầu, là 40 bit ngay sau tiền tố mạng ULA phân biệt, ví dụ: fd00::/8. Nói cách khác, bộ định danh mạng toàn cục nằm trong 5 byte từ byte thứ 2 đến byte thứ 6 của địa chỉ.

Chi tiết
Trả về
Giá trị nhận dạng mạng toàn cầu 40 bit hoặc bằng 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất của IPv6.

InterfaceId

uint64_t InterfaceId(
  void
) const 

Trích xuất IID của một địa chỉ ULA IPv6.

Sử dụng phương pháp này với địa chỉ cục bộ duy nhất (ULA) IPv6 để trích xuất giá trị nhận dạng (IID), là 64 bit có mức độ quan trọng thấp nhất của địa chỉ.

Chi tiết
Trả về
Mã nhận dạng giao diện 64 bit hoặc bằng 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất của IPv6.

IsIPv4

bool IsIPv4(
  void
) const 

Kiểm tra xem địa chỉ có tương thích với IPv4 hay không.

Hãy sử dụng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv4 hay không. Lưu ý: địa chỉ chưa xác định không phải là địa chỉ IPv4.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv4 và không phải là địa chỉ chưa được chỉ định.
false
Địa chỉ là IPv6 hoặc địa chỉ chưa được chỉ định.

IsIPv4Broadcast

bool IsIPv4Broadcast(
  void
) const 

Kiểm tra xem địa chỉ có phải là thông báo truyền tin IPv4 hay không.

Hãy sử dụng phương thức này để kiểm tra xem địa chỉ đó có phải là địa chỉ truyền tin IPv4 dùng cho mục đích đặc biệt hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là thông báo truyền tin IPv4
false
Hoặc

IsIPv4Multicast

bool IsIPv4Multicast(
  void
) const 

Kiểm tra xem địa chỉ có phải là IPv4 phát đa hướng hay không.

Sử dụng phương thức này để kiểm tra xem địa chỉ đó có phải là địa chỉ đa hướng IPv4 hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv4 multicast
false
Hoặc

IsIPv6

bool IsIPv6(
  void
) const 

Kiểm tra xem địa chỉ có tương thích với IPv6 hay không.

Hãy sử dụng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 hay không. Lưu ý: địa chỉ không xác định không phải là địa chỉ IPv6.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv6 và không phải là địa chỉ chưa được chỉ định.
false
Địa chỉ là IPv4 hoặc địa chỉ chưa được chỉ định.

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

Kiểm tra xem địa chỉ có phải là địa chỉ unicast toàn cầu của IPv6 hay không.

Sử dụng phương thức này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ unicast toàn cầu hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv6 đơn hướng toàn cục
false
Hoặc

IsIPv6LinkLocal

bool IsIPv6LinkLocal(
  void
) const 

Kiểm tra xem địa chỉ có phải là địa chỉ liên kết cục bộ (LL) IPv6 hay không.

Sử dụng phương pháp này để kiểm tra xem địa chỉ đó có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ liên kết IPv6 cục bộ dành riêng hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv6 liên kết cục bộ
false
Hoặc

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

Kiểm tra xem địa chỉ có phải là IPv6 phát đa hướng hay không.

Sử dụng phương pháp này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ multicast IPv6 dành riêng hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv6 multicast
false
Hoặc

Hàm IsIPv6ULA

bool IsIPv6ULA(
  void
) const 

Kiểm tra xem địa chỉ có phải là địa chỉ cục bộ duy nhất (ULA) IPv6 hay không.

Sử dụng phương pháp này để kiểm tra xem địa chỉ đó có thuộc nhóm địa chỉ IPv6 và có tiền tố địa chỉ cục bộ duy nhất IPv6 dành riêng hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv6 duy nhất cục bộ
false
Hoặc

IsMulticast

bool IsMulticast(
  void
) const 

Kiểm tra xem địa chỉ là IPv4 hay IPv6 multicast.

Sử dụng phương pháp này để kiểm tra xem địa chỉ có thuộc nhóm địa chỉ IPv4 hoặc IPv6 và có tiền tố địa chỉ multicast IPv4 hoặc IPv6 dành riêng hay không.

Chi tiết
Giá trị trả về
true
Địa chỉ là IPv4 hoặc IPv6 multicast
false
Hoặc

Mạng con

uint16_t Subnet(
  void
) const 

Trích xuất giá trị nhận dạng mạng con 16 bit của một địa chỉ ULA IPv6.

Sử dụng phương pháp này với địa chỉ cục bộ duy nhất (ULA) IPv6 để trích xuất mã nhận dạng mạng con, tức là 16 bit có mức độ quan trọng thấp nhất của tiền tố mạng. Tiền tố mạng là 64 bit quan trọng nhất của địa chỉ. Nói cách khác, định danh mạng con nằm trong byte thứ 7 và thứ 8 của địa chỉ 16 byte.

Chi tiết
Trả về
Giá trị nhận dạng mạng con 16 bit hoặc bằng 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất IPv6.

ToIPv4

ip4_addr_t ToIPv4(
  void
) const 

Trích xuất địa chỉ IPv4 dưới dạng cấu trúc dữ liệu nền tảng.

Sử dụng ToIPv4() const để trích xuất nội dung dưới dạng địa chỉ IPv4, nếu có thể. Địa chỉ IPv6 và địa chỉ không xác định được trích xuất dưới dạng 0.0.0.0.

Kết quả sẽ thuộc loại struct in_addr (trên POSIX) hoặc ip4_addr_t (trên LwIP).

Chi tiết
Trả về
Địa chỉ IPv4 được đóng gói hoặc 0.0.0.0 nếu địa chỉ không được chỉ định hoặc không phải là địa chỉ IPv4.

ToIPv4

struct in_addr ToIPv4(
  void
) const 

ToIPv6

ip6_addr_t ToIPv6(
  void
) const 

Trích xuất địa chỉ IPv6 dưới dạng cấu trúc dữ liệu nền tảng.

Nếu có thể, hãy sử dụng ToIPv6() const để trích xuất nội dung dưới dạng địa chỉ IPv6. Địa chỉ IPv4 và địa chỉ không xác định được trích xuất dưới dạng [::].

Kết quả sẽ thuộc loại struct in6_addr (trên POSIX) hoặc ip6_addr_t (trên LwIP).

Chi tiết
Trả về
Địa chỉ IPv4 được đóng gói hoặc [::] 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 

Phát ra địa chỉ IP ở định dạng trình bày văn bản thông thường.

Sử dụng ToString(char *buf, uint32_t bufSize) const để ghi dạng trình bày văn bản thông thường của địa chỉ IP vào bộ nhớ đặt tại buf và mở rộng tới bufSize byte, bao gồm cả ký tự kết thúc NUL.

Chi tiết
Tham số
[out] buf
Địa chỉ của văn bản được xuất ra.
[in] bufSize
Kích thước của vùng đệm cho văn bản được phát ra.

Lưu ý: Không tuân thủ RFC 5952 trên một số nền tảng. Cụ thể, có thể không áp dụng nén không theo mục 4.2.

Chi tiết
Trả về
Đối số buf nếu không có lỗi định dạng hoặc nếu không có lỗi.

Loại

IPAddressType Type(
  void
) const 

Trích xuất loại địa chỉ IP.

Sử dụng phương thức này để trả về một giá trị thuộc loại được liệt kê IPAddressType nhằm cho biết loại địa chỉ IP.

Chi tiết
Giá trị trả về
kIPAddressType_IPv4
Địa chỉ là IPv4.
kIPAddressType_IPv6
Địa chỉ là IPv6.
kIPAddressType_Any
Địa chỉ đó là địa chỉ chưa được chỉ định.

WriteAddress

void WriteAddress(
  uint8_t *& p
) const 

Phát ra địa chỉ IP theo cách đại diện mạng tiêu chuẩn.

Sử dụng WriteAddress(uint8_t *&p) để mã hoá địa chỉ IP ở định dạng nhị phân do RFC 4291 xác định cho các địa chỉ IPv6. Địa chỉ IPv4 được mã hoá theo mục 2.5.5.1 "IPv4-Compatible" Địa chỉ IPv6" (V4COMPAT).

Chi tiết
Tham số
[in,out] p
Tham chiếu đến con trỏ dùng để viết.

operator!=

bool operator!=(
  const IPAddress & other
) const 

So sánh địa chỉ IP này với một địa chỉ IP khác để xem không tương đương.

Chi tiết
Tham số
[in] other
Địa chỉ để so sánh.
Giá trị trả về
true
Nếu tương đương với other
false
Hoặc

operator=

IPAddress & operator=(
  const IPAddress & other
)

Toán tử gán thông thường.

Chi tiết
Tham số
[in] other
Địa chỉ cần sao chép.
Trả về
Tham chiếu đến đối tượng này.

toán tử==

bool operator==(
  const IPAddress & other
) const 

So sánh địa chỉ IP này với một địa chỉ IP khác để xem mức độ tương đương.

Chi tiết
Tham số
[in] other
Địa chỉ để so sánh.
Giá trị trả về
true
Nếu tương đương với other
false
Hoặc

Hàm tĩnh công khai

FromIPv4

IPAddress FromIPv4(
  const ip4_addr_t & addr
)

Đây là một hàm thành phần nạp chồng, được cung cấp để thuận tiện. Hàm này chỉ khác với hàm trên ở(các) đối số mà hàm chấp nhận.

FromIPv4

IPAddress FromIPv4(
  const struct in_addr & addr
)

Chèn địa chỉ IPv4 từ cấu trúc dữ liệu nền tảng.

Sử dụng FromIPv4(const ip4_addr_t &addr) để chèn addr làm địa chỉ IPv4.

Đối số addr thuộc loại const struct in_addr& (trên POSIX) hoặc const ip4_addr_t& (trên LwIP).

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

FromIPv6

IPAddress FromIPv6(
  const ip6_addr_t & addr
)

Đây là một hàm thành phần nạp chồng, được cung cấp để thuận tiện. Hàm này chỉ khác với hàm trên ở(các) đối số mà hàm chấp nhận.

FromIPv6

IPAddress FromIPv6(
  const struct in6_addr & addr
)

Chèn địa chỉ IPv6 từ một cấu trúc dữ liệu nền tảng.

Sử dụng FromIPv6(const ip6_addr_t &addr) để chèn addr làm địa chỉ IPv6.

Đối số addr thuộc loại const struct in6_addr& (trên POSIX) hoặc const ip6_addr_t& (trên LwIP).

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

FromSockAddr

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

Chèn địa chỉ IPv6 từ struct sockaddr& POSIX

Sử dụng FromSockAddr(const struct sockaddr& sockaddr) để chèn sockaddr.sa_addr làm địa chỉ IPv6.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

FromString

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

Quét địa chỉ IP từ văn bản trình bày thông thường.

Sử dụng FromString(const char *str, IPAddress& output) để ghi đè địa chỉ IP bằng cách quét bản trình bày văn bản thông thường nằm tại str.

Chi tiết
Tham số
[in] str
Địa chỉ của văn bản được xuất ra.
[out] output
Đối tượng cần đặt thành địa chỉ đã quét.

Chi tiết
Giá trị trả về
true
Định dạng bản trình bày hợp lệ
false
Hoặc

FromString

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

Quét địa chỉ IP từ văn bản trình bày thông thường.

Sử dụng FromString(const char *str, size_t strLen, IPAddress& output) để ghi đè địa chỉ IP bằng cách quét bản trình bày văn bản thông thường nằm tại str.

Chi tiết
Tham số
[in] str
Con trỏ trỏ đến văn bản cần quét.
[in] strLen
Độ dài của văn bản cần quét.
[out] output
Đối tượng cần đặt thành địa chỉ đã quét.

Chi tiết
Giá trị trả về
true
Định dạng bản trình bày hợp lệ
false
Hoặc

MakeIPv4Broadcast

IPAddress MakeIPv4Broadcast(
  void
)

Tạo một địa chỉ truyền tin IPv4.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeIPv6Multicast

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

Xây dựng một địa chỉ đa hướng IPv6 từ các phần của địa chỉ đó.

Sử dụng MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) để tạo địa chỉ phát đa hướng IPv6 bằng flags cho phạm vi định tuyến scope và octet của giá trị nhận dạng nhóm groupId.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeIPv6Multicast

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

Xây dựng một địa chỉ đa hướng IPv6 từ các phần của địa chỉ đó.

Sử dụng MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint32_t groupId) để tạo địa chỉ phát đa hướng IPv6 bằng flags cho phạm vi định tuyến scope và mã nhận dạng nhóm groupId.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeIPv6PrefixMulticast

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

Tạo một địa chỉ đa hướng IPv6 tạm thời, có tiền tố từ các phần của địa chỉ đó.

Sử dụng MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId) để tạo một địa chỉ truyền đa hướng IPv6 tạm thời, tiền tố cho phạm vi định tuyến scope và octet của mã nhận dạng nhóm groupId, đủ điều kiện bằng tiền tố prefix có độ dài prefixlen bit.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeIPv6TransientMulticast

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

Tạo một địa chỉ đa hướng IPv6 tạm thời từ các phần của địa chỉ đó.

Dùng MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) để tạo địa chỉ đa hướng IPv6 tạm thời với flags cho phạm vi định tuyến scope và octet của giá trị nhận dạng nhóm groupId.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeIPv6WellKnownMulticast

IPAddress MakeIPv6WellKnownMulticast(
  uint8_t aScope,
  uint32_t aGroupId
)

Xây dựng một địa chỉ đa hướng IPv6 nổi tiếng từ các phần của địa chỉ này.

Sử dụng MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId) để tạo địa chỉ multicast IPv6 cho phạm vi định tuyến scope và mã nhận dạng nhóm groupId.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeLLA

IPAddress MakeLLA(
  uint64_t interfaceId
)

Tạo một địa chỉ liên kết cục bộ (LL) IPv6 từ IID của nó.

Sử dụng MakeLLA(uint64_t interfaceId) để tạo địa chỉ liên kết cục bộ (LL) IPv6 với mã nhận dạng giao diện interfaceId.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

MakeULA

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

Xây dựng một địa chỉ cục bộ duy nhất (ULA) IPv6 từ các phần của nó.

Sử dụng MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId) để tạo địa chỉ cục bộ duy nhất (ULA) bằng mã nhận dạng mạng toàn cầu globalId, mã nhận dạng mạng con subnet và mã nhận dạng giao diện (IID) interfaceId.

Chi tiết
Trả về
Địa chỉ IP đã thiết lập.

ReadAddress

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

Phát ra địa chỉ IP theo cách đại diện mạng tiêu chuẩn.

Sử dụng ReadAddress(uint8_t *&p, IPAddress &output) để giải mã địa chỉ IP tại p thành đối tượng output.

Chi tiết
Tham số
[in,out] p
Tham chiếu đến con trỏ cần dùng để đọc.
[out] output
Đối tượng nhận địa chỉ IP đã giải mã.