Google is committed to advancing racial equity for Black communities. See how.

এনএল :: ইনাইট :: আইপি ঠিকানা

#include <src/inet/IPAddress.h>

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

সারসংক্ষেপ

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

জনসাধারণের গুণাবলী

Addr [4]
uint32_t
আইপি অ্যাড্রেসগুলি রাখতে প্রচ্ছন্ন শব্দের অ্যারে (প্রোটোকল সংস্করণ থেকে পৃথক)

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

Any
বিশিষ্ট অনির্দিষ্ট আইপি ঠিকানা বস্তু object

পাবলিক ফাংশন

GlobalId (void) const
uint64_t
একটি আইপিভি 6 ইউএল ঠিকানার 16-বিট গ্লোবাল নেটওয়ার্ক শনাক্তকারীকে বের করুন।
InterfaceId (void) const
uint64_t
একটি আইপিভি 6 ইউএল ঠিকানার আইআইডি বের করুন।
IsIPv4 (void) const
bool
ঠিকানা IPv4 সামঞ্জস্য কিনা তা পরীক্ষা করুন।
IsIPv4Broadcast (void) const
bool
ঠিকানা IPv4 সম্প্রচারিত কিনা তা পরীক্ষা করুন Test
IsIPv4Multicast (void) const
bool
ঠিকানা IPv4 মাল্টিকাস্ট কিনা তা পরীক্ষা করুন Test
IsIPv6 (void) const
bool
ঠিকানা IPv6 সামঞ্জস্য কিনা তা পরীক্ষা করুন।
IsIPv6GlobalUnicast (void) const
bool
ঠিকানাটি আইপিভি 6 গ্লোবাল ইউনিকাস্টের ঠিকানা কিনা তা পরীক্ষা করুন।
IsIPv6LinkLocal (void) const
bool
ঠিকানাটি আইপিভি 6 লিঙ্ক-স্থানীয় ঠিকানা (এলএল) কিনা তা পরীক্ষা করুন।
IsIPv6Multicast (void) const
bool
ঠিকানা IPv6 মাল্টিকাস্ট কিনা তা পরীক্ষা করুন।
IsIPv6ULA (void) const
bool
ঠিকানাটি আইপিভি 6 অনন্য-স্থানীয় ঠিকানা (ইউএলএ) কিনা তা পরীক্ষা করুন।
IsMulticast (void) const
bool
ঠিকানাটি আইভিভি 4 বা আইপিভি 6 মাল্টিকাস্ট কিনা তা পরীক্ষা করুন।
Subnet (void) const
uint16_t
একটি IPv6 ULA ঠিকানার 16-বিট সাবনেট আইডেন্টিফায়ারটি বের করুন।
ToIPv4 (void) const
প্ল্যাটফর্ম ডেটা স্ট্রাকচার হিসাবে আইপিভি 4 ঠিকানাটি বের করুন।
ToIPv4 (void) const
struct in_addr
ToIPv6 (void) const
ip6_addr_t
প্ল্যাটফর্ম ডেটা স্ট্রাকচার হিসাবে আইপিভি 6 ঠিকানাটি বের করুন।
ToIPv6 (void) const
struct in6_addr
ToString (char *buf, uint32_t bufSize) const
char *
প্রচলিত পাঠ্য উপস্থাপনের ফর্ম্যাটে আইপি ঠিকানাটি প্রেরণ করুন।
Type (void) const
IPAddressType
আইপি ঠিকানার ধরণ বের করুন।
WriteAddress (uint8_t *& p) const
void
স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় আইপি ঠিকানাটি প্রেরণ করুন।
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 থেকে IPv6 ঠিকানা উদ্বুদ্ধ struct sockaddr&
FromString (const char *str, IPAddress & output)
bool
প্রচলিত উপস্থাপনার পাঠ্য থেকে আইপি ঠিকানাটি স্ক্যান করুন।
FromString (const char *str, size_t strLen, IPAddress & output)
bool
প্রচলিত উপস্থাপনার পাঠ্য থেকে আইপি ঠিকানাটি স্ক্যান করুন।
MakeIPv4Broadcast (void)
একটি আইপিভি 4 সম্প্রচার ঠিকানা তৈরি করুন।
MakeIPv6Multicast (uint8_t aFlags, uint8_t aScope, const uint8_t aGroupId[NL_INET_IPV6_MCAST_GROUP_LEN_IN_BYTES])
এর অংশগুলি থেকে একটি আইপিভি 6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।
MakeIPv6Multicast (uint8_t aFlags, uint8_t aScope, uint32_t aGroupId)
এর অংশগুলি থেকে একটি আইপিভি 6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।
MakeIPv6PrefixMulticast (uint8_t aScope, uint8_t aPrefixLength, const uint64_t & aPrefix, uint32_t aGroupId)
এর অংশগুলি থেকে একটি ক্ষণস্থায়ী, উপসর্গের আইপিভি 6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।
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)
এর আইআইডি থেকে একটি আইপিভি 6 লিঙ্ক-স্থানীয় ঠিকানা (এলএল) তৈরি করুন।
MakeULA (uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
এর অংশগুলি থেকে একটি আইপিভি 6 অনন্য-স্থানীয় ঠিকানা (ইউএলএ) তৈরি করুন।
ReadAddress (const uint8_t *& p, IPAddress & output)
void
স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় আইপি ঠিকানাটি প্রেরণ করুন।

জনসাধারণের গুণাবলী

অ্যাড

uint32_t Addr[4]

আইপি অ্যাড্রেসগুলি রাখতে প্রচ্ছন্ন শব্দের অ্যারে (প্রোটোকল সংস্করণ থেকে পৃথক)

আইপিভি 6 ঠিকানা সমস্ত 128-বিটগুলি চারটি 32-বিট নেটওয়ার্ক বাইটে বিভক্ত নির্দেশযুক্ত স্বাক্ষরিত পূর্ণসংখ্যা ব্যবহার করে। IPv4 ঠিকানাগুলি V4COMPAT, অর্থাত্ প্রথম তিনটি শব্দ শূন্য এবং চতুর্থ শব্দের মধ্যে নেটওয়ার্ক বাইট ক্রমে IPv4 ঠিকানা রয়েছে।

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

যে কোন

IPAddress Any

বিশিষ্ট অনির্দিষ্ট আইপি ঠিকানা বস্তু object

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

পাবলিক ফাংশন

গ্লোবালআইডি

uint64_t GlobalId(
  void
) const 

একটি আইপিভি 6 ইউএল ঠিকানার 16-বিট গ্লোবাল নেটওয়ার্ক শনাক্তকারীকে বের করুন।

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

বিশদ
ফিরে আসে
40-বিট গ্লোবাল নেটওয়ার্ক শনাক্তকারী বা আইপি ঠিকানা যদি আইপিভি 6 অনন্য-স্থানীয় ঠিকানা না হয় তবে শূন্য।

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

uint64_t InterfaceId(
  void
) const 

একটি আইপিভি 6 ইউএল ঠিকানার আইআইডি বের করুন।

সনাক্তকারী সনাক্তকারী (আইআইডি) নিষ্কাশন করতে আইপিভি 6 অনন্য-স্থানীয় ঠিকানা (ইউএলএ) দিয়ে এই পদ্ধতিটি ব্যবহার করুন, যা ঠিকানার কমপক্ষে গুরুত্বপূর্ণ 64 বিট is

বিশদ
ফিরে আসে
-৪-বিট ইন্টারফেস শনাক্তকারী বা আইপি ঠিকানা আইপিভি unique অনন্য-স্থানীয় ঠিকানা না হলে শূন্য।

ইসআইপিভি 4

bool IsIPv4(
  void
) const 

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

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

বিশদ
রিটার্ন মান
true
ঠিকানাটি IPv4 এবং অনির্ধারিত ঠিকানা নয়।
false
ঠিকানা আইপিভি 6 বা অনির্ধারিত ঠিকানা।

ইসআইপিভি 4 ব্রডকাস্ট

bool IsIPv4Broadcast(
  void
) const 

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

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

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 4 সম্প্রচার
false
অন্যথায়

ইসআইপিভি 4 মাল্টিকাস্ট

bool IsIPv4Multicast(
  void
) const 

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

ঠিকানাটি কোনও আইপিভি 4 মাল্টিকাস্ট ঠিকানা কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 4 মাল্টিকাস্ট
false
অন্যথায়

ইসআইপিভি 6

bool IsIPv6(
  void
) const 

ঠিকানা IPv6 সামঞ্জস্য কিনা তা পরীক্ষা করুন।

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

বিশদ
রিটার্ন মান
true
ঠিকানাটি IPv6 এবং অনির্ধারিত ঠিকানা নয়।
false
ঠিকানা IPv4 বা অনির্ধারিত ঠিকানা।

ইসআইপিভি 6 গ্লোবাল ইউনিকাস্ট

bool IsIPv6GlobalUnicast(
  void
) const 

ঠিকানাটি IPv6 গ্লোবাল ইউনিকাস্টের ঠিকানা কিনা তা পরীক্ষা করুন।

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

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 6 গ্লোবাল ইউনিকাস্ট ast
false
অন্যথায়

ইসআইপিভি 6 লিঙ্কলোকাল

bool IsIPv6LinkLocal(
  void
) const 

ঠিকানাটি আইপিভি 6 লিঙ্ক-স্থানীয় ঠিকানা (এলএল) কিনা তা পরীক্ষা করুন।

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

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 6 লিংক-স্থানীয়
false
অন্যথায়

ইসআইপিভি 6 মাল্টিকাস্ট

bool IsIPv6Multicast(
  void
) const 

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

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

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 6 মাল্টিকাস্ট
false
অন্যথায়

ইসআইপিভি 6 ইউএএল

bool IsIPv6ULA(
  void
) const 

ঠিকানাটি আইপিভি 6 অনন্য-স্থানীয় ঠিকানা (ইউএলএ) কিনা তা পরীক্ষা করুন।

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

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 6 অনন্য-স্থানীয়
false
অন্যথায়

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

bool IsMulticast(
  void
) const 

ঠিকানাটি আইভিভি 4 বা আইপিভি 6 মাল্টিকাস্ট কিনা তা পরীক্ষা করুন।

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

বিশদ
রিটার্ন মান
true
ঠিকানা আইপিভি 4 বা আইপিভি 6 মাল্টিকাস্ট
false
অন্যথায়

সাবনেট

uint16_t Subnet(
  void
) const 

একটি IPv6 ULA ঠিকানার 16-বিট সাবনেট আইডেন্টিফায়ারটি বের করুন।

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

বিশদ
ফিরে আসে
16-বিট সাবনেট আইডেন্টিফায়ার বা আইপি ঠিকানা আইপিভি 6 অনন্য-স্থানীয় ঠিকানা না হলে শূন্য।

টুআইপিভি 4

ip4_addr_t ToIPv4(
  void
) const 

প্ল্যাটফর্ম ডেটা স্ট্রাকচার হিসাবে আইপিভি 4 ঠিকানাটি বের করুন।

ব্যবহারের ToIPv4() const , একটি IPv4 ঠিকানা মতো সামগ্রী বের করে আনতে সম্ভব হলে। IPv6, ঠিকানা ও অনির্দিষ্ট ঠিকানা হিসাবে নিষ্কাশিত হয় 0.0.0.0

ফলাফলের প্রকার উভয় হয় struct in_addr (POSIX দিকে) অথবা ip4_addr_t (LwIP তে) খুলুন।

বিশদ
ফিরে আসে
Encapsulated IPv4 ঠিকানা, অথবা 0.0.0.0 ঠিকানা পারেন অনির্দিষ্ট বা না একটি IPv4 ঠিকানা হলে।

টুআইপিভি 4

struct in_addr ToIPv4(
  void
) const 

টুআইপিভি 6

ip6_addr_t ToIPv6(
  void
) const 

প্ল্যাটফর্ম ডেটা স্ট্রাকচার হিসাবে আইপিভি 6 ঠিকানাটি বের করুন।

ব্যবহারের ToIPv6() const , একটি IPv6, ঠিকানা হিসাবে বিষয়বস্তু বের করে আনতে সম্ভব হলে। IPv4- র ঠিকানা ও অনির্দিষ্ট ঠিকানা হিসাবে নিষ্কাশিত হয় [::]

ফলাফলের প্রকার উভয় হয় struct in6_addr (POSIX দিকে) অথবা ip6_addr_t (LwIP তে) খুলুন।

বিশদ
ফিরে আসে
Encapsulated IPv4 ঠিকানা, অথবা [::] if the address is either unspecified or not an IPv4 address.

টুআইপিভি 6

struct in6_addr ToIPv6(
  void
) const 

স্ট্রিং

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

প্রচলিত পাঠ্য উপস্থাপনের ফর্ম্যাটে আইপি ঠিকানাটি প্রেরণ করুন।

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

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

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

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

প্রকার

IPAddressType Type(
  void
) const 

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

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

বিশদ
রিটার্ন মান
kIPAddressType_IPv4
ঠিকানা আইপিভি 4।
kIPAddressType_IPv6
ঠিকানা আইপিভি 6।
kIPAddressType_Any
ঠিকানাটি অনির্দিষ্ট ঠিকানা।

WritAddress

void WriteAddress(
  uint8_t *& p
) const 

স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় আইপি ঠিকানাটি প্রেরণ করুন।

ব্যবহারের WriteAddress(uint8_t *&p) বাইনারি IPv6, ঠিকানার জন্য বোঝায় যা RFC 4291 দ্বারা সংজ্ঞায়িত বিন্যাসে IP ঠিকানা সঙ্কেতাক্ষরে লিখা। আইপিভি 4 অ্যাড্রেসগুলি বিভাগ 2.5.5.1 "আইপিভি 4-সামঞ্জস্যপূর্ণ আইপিভি 6 অ্যাড্রেস" (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 

এই আইপি ঠিকানার সাথে অন্যের সাথে তুলনা করুন another

বিশদ
পরামিতি
[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 তে) খুলুন।

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

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 তে) খুলুন।

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

থেকেসোকএড্ডার

IPAddress FromSockAddr(
  const struct sockaddr & sockaddr
)

একটি POSIX থেকে IPv6 ঠিকানা উদ্বুদ্ধ struct sockaddr&

ব্যবহারের FromSockAddr(const struct sockaddr& sockaddr) থেকে উদ্বুদ্ধ sockaddr.sa_addr একটি IPv6 ঠিকানা হিসাবে।

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

ফর্মস্ট্রিং

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

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

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

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

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

ফর্মস্ট্রিং

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

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

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

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

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

MakeIPv4 ব্রডকাস্ট

IPAddress MakeIPv4Broadcast(
  void
)

একটি আইপিভি 4 সম্প্রচার ঠিকানা তৈরি করুন।

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

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

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

এর অংশগুলি থেকে একটি আইপিভি 6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

ব্যবহারের MakeIPv6Multicast(uint8_t flags, uint8_t scope, uint8_t groupId[14]) একটি IPv6, মাল্টিকাস্ট ঠিকানা দিয়ে গঠন করা flags রাউটিং সুযোগ জন্য scope এবং গ্রুপ আইডেন্টিফায়ার অক্টেট groupId

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

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

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

এর অংশগুলি থেকে একটি আইপিভি 6 মাল্টিকাস্ট ঠিকানা তৈরি করুন।

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

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

MakeIPv6PrefixMulticast

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

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

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

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

MakeIPv6 ট্রান্সিয়েন্ট মাল্টিকাস্ট

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

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

MakeIPv6WelllK ज्ञিত মাল্টিকাস্ট

IPAddress MakeIPv6WellKnownMulticast(
  uint8_t aScope,
  uint32_t aGroupId
)

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

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

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

MakeLLA

IPAddress MakeLLA(
  uint64_t interfaceId
)

এর আইআইডি থেকে একটি আইপিভি 6 লিঙ্ক-স্থানীয় ঠিকানা (এলএল) তৈরি করুন।

ব্যবহারের MakeLLA(uint64_t interfaceId) একটি IPv6, স্থানীয় লিঙ্ক ঠিকানা (কলিজা) সঙ্গে ইন্টারফেস আইডেন্টিফায়ার গঠন করা interfaceId

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

MakeULA

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

এর অংশগুলি থেকে একটি আইপিভি 6 অনন্য-স্থানীয় ঠিকানা (ইউএলএ) তৈরি করুন।

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

বিশদ
ফিরে আসে
নির্মিত আইপি ঠিকানা।

পঠন ঠিকানা

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

স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় আইপি ঠিকানাটি প্রেরণ করুন।

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

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