nl::Inet::IPAddress

#include <src/inet/IPAddress.h>

Địa chỉ giao thức Internet.

Tóm tắt

Lớp Nest Inet sử dụng các đối tượng của lớp này để đại diện cho địa chỉ giao thức Internet (độc lập với phiên bản giao thức).

Thuộc tính công khai

Addr[4]
uint32_t
Mảng từ mờ để chứa địa chỉ IP (độc lập với phiên bản giao thức)

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

Any
Đối tượng địa chỉ IP chưa xác định riêng biệt.

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 địa chỉ ULA IPv6.
InterfaceId(void) const
uint64_t
Trích xuất IID của đị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à truyền phát IPv4 hay không.
IsIPv4Multicast(void) const
bool
Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv4 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 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ộ IPv6 (LL) hay không.
IsIPv6Multicast(void) const
bool
Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng IPv6 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 phát đa hướng.
Subnet(void) const
uint16_t
Trích xuất giá trị nhận dạng mạng con 16 bit của đị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 định dạng đại diện của 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 để xác định sự không tương đương.
operator=(const IPAddress & other)
Toán tử gán thông thường.
operator==(const IPAddress & other) const
bool
Hãy so sánh địa chỉ IP này với một địa chỉ IP khác để đảm bảo 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ừ cấu trúc dữ liệu nền tảng.
FromSockAddr(const struct sockaddr & sockaddr)
Chèn địa chỉ IPv6 từ mộ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)
Xây dựng đị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 địa chỉ phát đ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 địa chỉ phát đ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)
Xây dựng một địa chỉ phát đa hướng IPv6 có tiền tố tạm thời từ các phần của nó.
MakeIPv6TransientMulticast(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ạm thời từ các phần của nó.
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 nó.
MakeLLA(uint64_t interfaceId)
Xây dựng địa chỉ liên kết cục bộ (LL) IPv6 từ IID của địa chỉ đó.
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 địa chỉ đó.
ReadAddress(const uint8_t *& p, IPAddress & output)
void
Phát ra địa chỉ IP theo định dạng đại diện của mạng tiêu chuẩn.

Thuộc tính công khai

Bổ sung

uint32_t Addr[4]

Mảng từ mờ để chứa địa chỉ IP (độc lập với 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 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 chưa xác định riêng biệt.

Đối tượng này được dùng làm hằng số cho các phép so sánh tương đương. Người dùng Lớp Nest Inet không được sửa đổi giá trị 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 đị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 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, mã nhận dạng mạng toàn cục nằm trong 5 byte từ byte thứ 2 đến thứ 6 trong địa chỉ.

Thông tin chi tiết
Trả về
Mã nhận dạng mạng toàn cầu 40 bit, hoặc số 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất IPv6.

InterfaceId

uint64_t InterfaceId(
  void
) const 

Trích xuất IID của đị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). Giá trị nhận dạng là 64 bit nhỏ nhất của địa chỉ.

Thông tin chi tiết
Trả về
Mã nhận dạng giao diện 64 bit hoặc 0 nếu địa chỉ IP không phải là địa chỉ cục bộ duy nhất 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 ý rõ: địa chỉ chưa xác định không phải là địa chỉ IPv4.

Thông tin chi tiết
Giá trị trả về
true
Địa chỉ là IPv4 chứ không phải là địa chỉ chưa xác đị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à truyền phát IPv4 hay không.

Hãy sử dụng phương pháp 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.

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

IsIPv4Multicast

bool IsIPv4Multicast(
  void
) const 

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

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

Thông tin chi tiết
Giá trị trả về
true
Địa chỉ là truyền phát đa hướng IPv4
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 ý rõ: địa chỉ chưa xác định không phải là địa chỉ IPv6.

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

IsIPv6GlobalUnicast

bool IsIPv6GlobalUnicast(
  void
) const 

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

Hãy 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ục hay không.

Thông tin chi tiết
Giá trị trả về
true
Địa chỉ là unicast toàn cầu IPv6
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ộ IPv6 (LL) hay không.

Hãy 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ỉ liên kết cục bộ IPv6 dành riêng hay không.

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

IsIPv6Multicast

bool IsIPv6Multicast(
  void
) const 

Kiểm tra xem địa chỉ có phải là địa chỉ phát đa hướng 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ỉ phát đa hướng IPv6 dành riêng hay không.

Thông tin chi tiết
Giá trị trả về
true
Địa chỉ là phát đa hướng IPv6
false
Hoặc

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.

Thông tin 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 phát đa hướng.

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ỉ phát đa hướng IPv4 hoặc IPv6 dành riêng hay không.

Thông tin chi tiết
Giá trị trả về
true
Địa chỉ là phát đa hướng IPv4 hoặc IPv6
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 đị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. Mã nhận dạng này là 16 bit nhỏ 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, mã nhận dạng mạng con nằm ở byte thứ 7 và thứ 8 của địa chỉ 16 byte.

Thông tin chi tiết
Trả về
Mã nhận dạng mạng con 16 bit, hoặc số 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ỉ chưa 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).

Thông tin chi tiết
Trả về
Địa chỉ IPv4 đóng gói hoặc 0.0.0.0 nếu địa chỉ chưa đượ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.

Sử dụng ToIPv6() const để trích xuất nội dung dưới dạng địa chỉ IPv6 nếu có thể. Địa chỉ IPv4 và địa chỉ chưa 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).

Thông tin chi tiết
Trả về
Địa chỉ IPv4 đóng gói hay [::] 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.

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 đa bufSize byte, bao gồm cả ký tự kết thúc NUL.

Thông tin chi tiết
Các tham số
[out] buf
Địa chỉ của văn bản được phát ra.
[in] bufSize
Kích thước của vùng đệm cho văn bản được phát.

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 dữ liệu theo mục 4.2.

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

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ề giá trị thuộc kiểu được liệt kê IPAddressType để cho biết loại địa chỉ IP.

Thông tin 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 xác định.

WriteAddress

void WriteAddress(
  uint8_t *& p
) const 

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

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

Thông tin chi tiết
Các tham số
[in,out] p
Tham chiếu đến con trỏ để ghi.

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 để xác định sự không tương đương.

Thông tin chi tiết
Các tham số
[in] other
Địa chỉ cần so sánh.
Giá trị trả về
true
Nếu tương đương với other
false
Hoặc

toán tử=

IPAddress & operator=(
  const IPAddress & other
)

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

Thông tin chi tiết
Các 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 

Hãy so sánh địa chỉ IP này với một địa chỉ IP khác để đảm bảo tương đương.

Thông tin chi tiết
Các tham số
[in] other
Địa chỉ cần 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à 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).

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

FromIPv6

IPAddress FromIPv6(
  const ip6_addr_t & addr
)

Đây là 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ừ 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).

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

FromSockAddr

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

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

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

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

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 tại str.

Thông tin chi tiết
Các tham số
[in] str
Địa chỉ của văn bản được phát ra.
[out] output
Đối tượng cần đặt thành địa chỉ đã quét.

Thông tin 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 tại str.

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

Thông tin 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
)

Xây dựng địa chỉ truyền tin IPv4.

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

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 địa chỉ phát đ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 để định tuyến phạm vi scope và octet giá trị nhận dạng nhóm groupId.

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

MakeIPv6Multicast

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

Xây dựng địa chỉ phát đ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ỉ đa hướng IPv6 bằng flags để định tuyến phạm vi scope và giá trị nhận dạng nhóm groupId.

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

MakeIPv6PrefixMulticast

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

Xây dựng một địa chỉ phát đa hướng IPv6 có tiền tố tạm thời từ các phần của nó.

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

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

MakeIPv6TransientMulticast

IPAddress MakeIPv6TransientMulticast(
  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ạm thời từ các phần của nó.

Sử 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 bằng flags để định tuyến phạm vi scope và octet giá trị nhận dạng nhóm groupId.

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

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 nó.

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

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

MakeLLA

IPAddress MakeLLA(
  uint64_t interfaceId
)

Xây dựng địa chỉ liên kết cục bộ (LL) IPv6 từ IID của địa chỉ đó.

Sử dụng MakeLLA(uint64_t interfaceId) để tạo địa chỉ liên kết cục bộ (LL) IPv6 bằng giá trị nhận dạng giao diện interfaceId.

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

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 địa chỉ đó.

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 giá trị nhận dạng mạng toàn cầu globalId, giá trị nhận dạng mạng con subnet và giá trị nhận dạng giao diện (IID) interfaceId.

Thông tin chi tiết
Trả về
Địa chỉ IP đã tạo.

ReadAddress

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

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

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

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