nl:: Inet:: আইপি ঠিকানা

#include <src/inet/IPAddress.h>

ইন্টারনেট প্রোটোকল ঠিকানা।

সারসংক্ষেপ

নেস্ট ইনেট লেয়ার ইন্টারনেট প্রোটোকল ঠিকানাগুলি (প্রটোকল সংস্করণ থেকে স্বাধীন) উপস্থাপন করতে এই শ্রেণীর বস্তু ব্যবহার করে।

পাবলিক বৈশিষ্ট্য

Addr [4]
uint32_t
IP অ্যাড্রেস ধারণ করার জন্য অস্বচ্ছ শব্দ বিন্যাস (প্রটোকল সংস্করণ থেকে স্বাধীন)

পাবলিক স্ট্যাটিক বৈশিষ্ট্য

Any
বিশিষ্ট অনির্দিষ্ট IP ঠিকানা বস্তু.

পাবলিক ফাংশন

GlobalId (void) const
uint64_t
একটি IPv6 ULA ঠিকানার 16-বিট গ্লোবাল নেটওয়ার্ক শনাক্তকারী বের করুন।
InterfaceId (void) const
uint64_t
একটি IPv6 ULA ঠিকানার IID বের করুন।
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
একটি IPv6 ULA ঠিকানার 16-বিট সাবনেট শনাক্তকারী বের করুন।
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 *
প্রচলিত পাঠ্য উপস্থাপনা বিন্যাসে আইপি ঠিকানা নির্গত করুন।
Type (void) const
IPAddressType
আইপি ঠিকানার ধরন বের করুন।
WriteAddress (uint8_t *& p) const
void
স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় IP ঠিকানা নির্গত করুন।
operator!= (const IPAddress & other) const
bool
অসমতার জন্য এই আইপি ঠিকানাটি অন্যের সাথে তুলনা করুন।
operator= (const IPAddress & other)
প্রচলিত অ্যাসাইনমেন্ট অপারেটর।
operator== (const IPAddress & other) const
bool
সমতার জন্য এই আইপি ঠিকানাটি অন্যের সাথে তুলনা করুন।

পাবলিক স্ট্যাটিক ফাংশন

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)
একটি POSIX struct sockaddr& থেকে IPv6 ঠিকানাটি ইনজেক্ট করুন
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)
এর IID থেকে একটি IPv6 লিঙ্ক-স্থানীয় ঠিকানা (LL) তৈরি করুন।
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-বিট নেটওয়ার্ক বাইটে বিভক্ত করা হয় যা স্বাক্ষরবিহীন পূর্ণসংখ্যার অর্ডার করা হয়। IPv4 ঠিকানাগুলি হল V4COMPAT, অর্থাৎ প্রথম তিনটি শব্দ শূন্য, এবং চতুর্থ শব্দে নেটওয়ার্ক বাইট ক্রম অনুসারে IPv4 ঠিকানা রয়েছে৷

পাবলিক স্ট্যাটিক বৈশিষ্ট্য

যে কোন

IPAddress Any

বিশিষ্ট অনির্দিষ্ট IP ঠিকানা বস্তু.

এই বস্তুটি সমতুল্য তুলনার জন্য একটি ধ্রুবক হিসাবে ব্যবহৃত হয়। এটি Nest Inet Layer ব্যবহারকারীদের দ্বারা সংশোধন করা উচিত নয়৷

পাবলিক ফাংশন

গ্লোবালআইডি

uint64_t GlobalId(
  void
) const 

একটি IPv6 ULA ঠিকানার 16-বিট গ্লোবাল নেটওয়ার্ক শনাক্তকারী বের করুন।

একটি IPv6 অনন্য-স্থানীয় ঠিকানা (ULA) সহ এই পদ্ধতিটি ব্যবহার করুন গ্লোবাল নেটওয়ার্ক শনাক্তকারী, যা 40 বিট অবিলম্বে বিশিষ্ট ULA নেটওয়ার্ক উপসর্গ অনুসরণ করে, যেমন fd00::/8। অন্য কথায়, গ্লোবাল নেটওয়ার্ক আইডেন্টিফায়ারটি ঠিকানার ২য় ২য় থেকে ৬ষ্ঠ বাইট পর্যন্ত পাঁচটি বাইটে অবস্থিত।

বিস্তারিত
রিটার্নস
40-বিট গ্লোবাল নেটওয়ার্ক শনাক্তকারী, অথবা যদি IP ঠিকানাটি IPv6 অনন্য-স্থানীয় ঠিকানা না হয় তাহলে শূন্য।

ইন্টারফেসআইডি

uint64_t InterfaceId(
  void
) const 

একটি IPv6 ULA ঠিকানার IID বের করুন।

আইডেন্টিফায়ার আইডেন্টিফায়ার (IID) এক্সট্রাক্ট করতে একটি IPv6 ইউনিক-লোকাল অ্যাড্রেস (ULA) দিয়ে এই পদ্ধতিটি ব্যবহার করুন, যেটি ঠিকানার সর্বনিম্ন উল্লেখযোগ্য 64 বিট।

বিস্তারিত
রিটার্নস
64-বিট ইন্টারফেস শনাক্তকারী, অথবা যদি IP ঠিকানাটি IPv6 অনন্য-স্থানীয় ঠিকানা না হয় তাহলে শূন্য।

IsIPv4

bool IsIPv4(
  void
) const 

ঠিকানা IPv4 সামঞ্জস্যপূর্ণ কিনা পরীক্ষা করুন।

ঠিকানাটি IPv4 ঠিকানা পরিবারের অন্তর্গত কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন। ভালভাবে নোট করুন: অনির্দিষ্ট ঠিকানা একটি IPv4 ঠিকানা নয়।

বিস্তারিত
রিটার্ন মান
true
ঠিকানাটি IPv4 এবং অনির্দিষ্ট ঠিকানা নয়।
false
ঠিকানাটি হল IPv6 বা অনির্দিষ্ট ঠিকানা।

IsIPv4 সম্প্রচার

bool IsIPv4Broadcast(
  void
) const 

ঠিকানাটি IPv4 সম্প্রচারিত কিনা তা পরীক্ষা করুন।

ঠিকানাটি বিশেষ উদ্দেশ্য IPv4 সম্প্রচার ঠিকানা কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন৷

বিস্তারিত
রিটার্ন মান
true
ঠিকানা হল IPv4 সম্প্রচার
false
অন্যথায়

IsIPv4 মাল্টিকাস্ট

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
অন্যথায়

IsIPv6 মাল্টিকাস্ট

bool IsIPv6Multicast(
  void
) const 

ঠিকানা IPv6 মাল্টিকাস্ট কিনা পরীক্ষা করুন।

ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv6 মাল্টিকাস্ট ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।

বিস্তারিত
রিটার্ন মান
true
ঠিকানা হল IPv6 মাল্টিকাস্ট
false
অন্যথায়

IsIPv6ULA

bool IsIPv6ULA(
  void
) const 

ঠিকানাটি IPv6 অনন্য-স্থানীয় ঠিকানা (ULA) কিনা পরীক্ষা করুন।

ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv6 অনন্য-স্থানীয় ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।

বিস্তারিত
রিটার্ন মান
true
ঠিকানা হল IPv6 অনন্য-স্থানীয়
false
অন্যথায়

ইস মাল্টিকাস্ট

bool IsMulticast(
  void
) const 

ঠিকানা IPv4 বা IPv6 মাল্টিকাস্ট কিনা পরীক্ষা করুন।

ঠিকানাটি IPv4 বা IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv4 বা IPv6 মাল্টিকাস্ট ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন৷

বিস্তারিত
রিটার্ন মান
true
ঠিকানা হল IPv4 বা IPv6 মাল্টিকাস্ট
false
অন্যথায়

সাবনেট

uint16_t Subnet(
  void
) const 

একটি IPv6 ULA ঠিকানার 16-বিট সাবনেট শনাক্তকারী বের করুন।

সাবনেট আইডেন্টিফায়ার বের করতে একটি IPv6 অনন্য-স্থানীয় ঠিকানা (ULA) সহ এই পদ্ধতিটি ব্যবহার করুন, যা নেটওয়ার্ক উপসর্গের সর্বনিম্ন উল্লেখযোগ্য 16 বিট। নেটওয়ার্ক উপসর্গটি ঠিকানার সবচেয়ে উল্লেখযোগ্য 64 বিট। অন্য কথায়, সাবনেট শনাক্তকারী একটি 16-বাইট ঠিকানার 7 তম এবং 8 ম বাইটে অবস্থিত।

বিস্তারিত
রিটার্নস
16-বিট সাবনেট শনাক্তকারী, বা শূন্য যদি IP ঠিকানাটি IPv6 অনন্য-স্থানীয় ঠিকানা না হয়।

ToIPv4

ip4_addr_t ToIPv4(
  void
) const 

একটি প্ল্যাটফর্ম ডেটা স্ট্রাকচার হিসাবে IPv4 ঠিকানাটি বের করুন।

যদি সম্ভব হয় তাহলে IPv4 ঠিকানা হিসেবে বিষয়বস্তু বের করতে ToIPv4() const ব্যবহার করুন। 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 ঠিকানাটি বের করুন।

যদি সম্ভব হয় তাহলে একটি IPv6 ঠিকানা হিসেবে বিষয়বস্তু বের করতে ToIPv6() const ব্যবহার করুন। 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 

স্ট্রিং

char * ToString(
  char *buf,
  uint32_t bufSize
) const 

প্রচলিত পাঠ্য উপস্থাপনা বিন্যাসে আইপি ঠিকানা নির্গত করুন।

আইপি অ্যাড্রেসের প্রচলিত টেক্সট প্রেজেন্টেশন ফর্মটি buf এ অবস্থিত মেমরিতে লেখার জন্য ToString(char *buf, uint32_t bufSize) const ব্যবহার করুন এবং এটির NUL টার্মিনেশন ক্যারেক্টার সহ bufSize বাইট পর্যন্ত প্রসারিত করুন।

বিস্তারিত
পরামিতি
[out] buf
নির্গত পাঠ্যের ঠিকানা।
[in] bufSize
নির্গত পাঠ্যের জন্য বাফারের আকার।

ভাল দ্রষ্টব্য: কিছু প্ল্যাটফর্মে RFC 5952 এর সাথে সঙ্গতিপূর্ণ নয়। বিশেষত, বিভাগ 4.2 অনুযায়ী শূন্য সংকোচন প্রয়োগ করা যাবে না।

বিস্তারিত
রিটার্নস
আর্গুমেন্ট buf যদি কোন বিন্যাস ত্রুটি, বা অন্যথায় শূন্য.

টাইপ

IPAddressType Type(
  void
) const 

আইপি ঠিকানার ধরন বের করুন।

আইপি ঠিকানার ধরন নির্দেশ করতে গণনাকৃত ধরনের IPAddressType এর একটি মান ফেরত দিতে এই পদ্ধতিটি ব্যবহার করুন।

বিস্তারিত
রিটার্ন মান
kIPAddressType_IPv4
ঠিকানা হল IPv4।
kIPAddressType_IPv6
ঠিকানা হল IPv6।
kIPAddressType_Any
ঠিকানাটি অনির্দিষ্ট ঠিকানা।

ঠিকানা লিখুন

void WriteAddress(
  uint8_t *& p
) const 

স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় IP ঠিকানা নির্গত করুন।

IPv6 ঠিকানার জন্য RFC 4291 দ্বারা সংজ্ঞায়িত বাইনারি বিন্যাসে IP ঠিকানা এনকোড করতে WriteAddress(uint8_t *&p) ব্যবহার করুন। IPv4 ঠিকানাগুলি বিভাগ 2.5.5.1 "IPv4-সামঞ্জস্যপূর্ণ IPv6 ঠিকানা" (V4COMPAT) অনুসারে এনকোড করা হয়েছে।

বিস্তারিত
পরামিতি
[in,out] p
লেখার জন্য ব্যবহার করার জন্য কার্সারের রেফারেন্স।

অপারেটর!=

bool operator!=(
  const IPAddress & other
) const 

অসমতার জন্য এই আইপি ঠিকানাটি অন্যের সাথে তুলনা করুন।

বিস্তারিত
পরামিতি
[in] other
ঠিকানা তুলনা.
রিটার্ন মান
true
other সমতুল্য হলে
false
অন্যথায়

অপারেটর=

IPAddress & operator=(
  const IPAddress & other
)

প্রচলিত অ্যাসাইনমেন্ট অপারেটর।

বিস্তারিত
পরামিতি
[in] other
কপি করার ঠিকানা।
রিটার্নস
এই বস্তুর একটি রেফারেন্স.

অপারেটর==

bool operator==(
  const IPAddress & other
) const 

সমতার জন্য এই আইপি ঠিকানাটি অন্যের সাথে তুলনা করুন।

বিস্তারিত
পরামিতি
[in] other
ঠিকানা তুলনা.
রিটার্ন মান
true
other সমতুল্য হলে
false
অন্যথায়

পাবলিক স্ট্যাটিক ফাংশন

IPv4 থেকে

IPAddress FromIPv4(
  const ip4_addr_t & addr
)

এটি একটি ওভারলোড সদস্য ফাংশন, সুবিধার জন্য প্রদান করা হয়. এটি উপরের ফাংশন থেকে শুধুমাত্র কোন আর্গুমেন্ট (গুলি) গ্রহণ করে তা থেকে আলাদা।

IPv4 থেকে

IPAddress FromIPv4(
  const struct in_addr & addr
)

একটি প্ল্যাটফর্ম ডেটা কাঠামো থেকে IPv4 ঠিকানাটি ইনজেক্ট করুন।

একটি IPv4 ঠিকানা হিসাবে addr ইনজেক্ট করতে FromIPv4(const ip4_addr_t &addr) ব্যবহার করুন।

আর্গুমেন্ট addr হয় const struct in_addr& (POSIX-এ) অথবা const ip4_addr_t& (LwIP-এ)।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

IPv6 থেকে

IPAddress FromIPv6(
  const ip6_addr_t & addr
)

এটি একটি ওভারলোড সদস্য ফাংশন, সুবিধার জন্য প্রদান করা হয়. এটি উপরের ফাংশন থেকে শুধুমাত্র কোন আর্গুমেন্ট (গুলি) গ্রহণ করে তা থেকে আলাদা।

IPv6 থেকে

IPAddress FromIPv6(
  const struct in6_addr & addr
)

একটি প্ল্যাটফর্ম ডেটা স্ট্রাকচার থেকে IPv6 ঠিকানাটি ইনজেক্ট করুন।

একটি IPv6 ঠিকানা হিসাবে addr ইনজেক্ট করতে FromIPv6(const ip6_addr_t &addr) ব্যবহার করুন।

আর্গুমেন্ট addr হয় const struct in6_addr& (POSIX-এ) অথবা const ip6_addr_t& (LwIP-এ)।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

SockAddr থেকে

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

একটি POSIX struct sockaddr& থেকে IPv6 ঠিকানাটি ইনজেক্ট করুন

একটি IPv6 ঠিকানা হিসাবে sockaddr.sa_addr ইনজেক্ট করতে FromSockAddr(const struct sockaddr& sockaddr) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

স্ট্রিং থেকে

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

এর প্রচলিত উপস্থাপনা পাঠ্য থেকে IP ঠিকানাটি স্ক্যান করুন।

str এ অবস্থিত প্রচলিত পাঠ্য উপস্থাপনা স্ক্যান করে একটি IP ঠিকানা ওভাররাইট করতে FromString(const char *str, IPAddress& output) ব্যবহার করুন।

বিস্তারিত
পরামিতি
[in] str
নির্গত পাঠ্যের ঠিকানা।
[out] output
স্ক্যান করা ঠিকানায় সেট করা বস্তু।

বিস্তারিত
রিটার্ন মান
true
উপস্থাপনা বিন্যাস বৈধ
false
অন্যথায়

স্ট্রিং থেকে

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

এর প্রচলিত উপস্থাপনা পাঠ্য থেকে IP ঠিকানাটি স্ক্যান করুন।

str এ অবস্থিত প্রচলিত পাঠ্য উপস্থাপনা স্ক্যান করে একটি IP ঠিকানা ওভাররাইট করতে FromString(const char *str, size_t strLen, IPAddress& output) ব্যবহার করুন।

বিস্তারিত
পরামিতি
[in] str
স্ক্যান করার জন্য পাঠ্যের একটি পয়েন্টার।
[in] strLen
পাঠ্যের দৈর্ঘ্য স্ক্যান করতে হবে।
[out] output
স্ক্যান করা ঠিকানায় সেট করা বস্তু।

বিস্তারিত
রিটার্ন মান
true
উপস্থাপনা বিন্যাস বৈধ
false
অন্যথায়

MakeIPv4 সম্প্রচার

IPAddress MakeIPv4Broadcast(
  void
)

একটি IPv4 সম্প্রচার ঠিকানা তৈরি করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

MakeIPv6 মাল্টিকাস্ট

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

এর অংশগুলি থেকে একটি IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

রাউটিং স্কোপ scope এবং গ্রুপ শনাক্তকারী অক্টেট groupId জন্য flags সহ একটি IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করতে MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

MakeIPv6 মাল্টিকাস্ট

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

এর অংশগুলি থেকে একটি IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

রাউটিং স্কোপ scope এবং গ্রুপ শনাক্তকারী groupId এর জন্য flags সহ একটি IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করতে MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint32_t groupId) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

MakeIPv6PrefixMulticast

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

এর অংশগুলি থেকে একটি ক্ষণস্থায়ী, উপসর্গ IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

একটি ক্ষণস্থায়ী, উপসর্গ IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করতে MakeIPv6PrefixMulticast(uint8_t scope, uint8_t prefixlen, const uint64_t prefix, uint32_t groupId) ব্যবহার করুন রাউটিং স্কোপ scope এবং গ্রুপ শনাক্তকারী অক্টেটস groupId , প্রিফিক্স prefixlen prefix দ্বারা যোগ্য।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

MakeIPv6TransientMulticast

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

এর অংশগুলি থেকে একটি ক্ষণস্থায়ী IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

রাউটিং স্কোপ scope এবং গ্রুপ শনাক্তকারী অক্টেট groupId জন্য flags সহ একটি ক্ষণস্থায়ী IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করতে MakeIPv6TransientMulticast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

MakeIPv6WellKnownMulticast

IPAddress MakeIPv6WellKnownMulticast(
  uint8_t aScope,
  uint32_t aGroupId
)

এর অংশগুলি থেকে একটি সুপরিচিত IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

রাউটিং স্কোপ scope এবং গ্রুপ শনাক্তকারী groupId এর জন্য একটি IPv6 মাল্টিকাস্ট ঠিকানা তৈরি করতে MakeIPv6WellKnownMulticast(uint8_t scope, uint32_t groupId) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

মেকএলএ

IPAddress MakeLLA(
  uint64_t interfaceId
)

এর IID থেকে একটি IPv6 লিঙ্ক-স্থানীয় ঠিকানা (LL) তৈরি করুন।

ইন্টারফেস শনাক্তকারী interfaceId সহ একটি IPv6 লিঙ্ক-স্থানীয় ঠিকানা (LL) তৈরি করতে MakeLLA(uint64_t interfaceId) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

মেকউলা

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

এর অংশগুলি থেকে একটি IPv6 অনন্য-স্থানীয় ঠিকানা (ULA) তৈরি করুন।

গ্লোবাল নেটওয়ার্ক আইডেন্টিফায়ার globalId, সাবনেট আইডেন্টিফায়ার subnet এবং ইন্টারফেস আইডেন্টিফায়ার (IID) ইন্টারফেসআইডি সহ একটি অনন্য-স্থানীয় ঠিকানা (ULA) তৈরি করতে MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId) globalId , uint16_t সাবনেট, uint64_t interfaceId ) ব্যবহার করুন।

বিস্তারিত
রিটার্নস
নির্মিত আইপি ঠিকানা.

ঠিকানা পড়ুন

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

স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় IP ঠিকানা নির্গত করুন।

অবজেক্ট output p এ IP ঠিকানা ডিকোড করতে ReadAddress(uint8_t *&p, IPAddress &output) ব্যবহার করুন।

বিস্তারিত
পরামিতি
[in,out] p
পড়ার জন্য ব্যবহার করার জন্য কার্সারের রেফারেন্স।
[out] output
ডিকোড করা আইপি ঠিকানা পেতে অবজেক্ট।