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 ঠিকানা নয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv4 সম্প্রচার
bool IsIPv4Broadcast( void ) const
ঠিকানাটি IPv4 সম্প্রচারিত কিনা তা পরীক্ষা করুন।
ঠিকানাটি বিশেষ উদ্দেশ্য IPv4 সম্প্রচার ঠিকানা কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv4 মাল্টিকাস্ট
bool IsIPv4Multicast( void ) const
ঠিকানা IPv4 মাল্টিকাস্ট কিনা পরীক্ষা করুন।
ঠিকানাটি একটি IPv4 মাল্টিকাস্ট ঠিকানা কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv6
bool IsIPv6( void ) const
ঠিকানা IPv6 সামঞ্জস্যপূর্ণ কিনা পরীক্ষা করুন।
ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন। ভালভাবে নোট করুন: অনির্দিষ্ট ঠিকানা একটি IPv6 ঠিকানা নয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv6GlobalUnicast
bool IsIPv6GlobalUnicast( void ) const
ঠিকানা IPv6 গ্লোবাল ইউনিকাস্ট ঠিকানা কিনা পরীক্ষা করুন।
ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত এবং বিশ্বব্যাপী ইউনিকাস্ট ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv6LinkLocal
bool IsIPv6LinkLocal( void ) const
ঠিকানাটি IPv6 লিঙ্ক-স্থানীয় ঠিকানা (LL) কিনা পরীক্ষা করুন।
ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv6 লিঙ্ক-স্থানীয় ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv6 মাল্টিকাস্ট
bool IsIPv6Multicast( void ) const
ঠিকানা IPv6 মাল্টিকাস্ট কিনা পরীক্ষা করুন।
ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv6 মাল্টিকাস্ট ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
IsIPv6ULA
bool IsIPv6ULA( void ) const
ঠিকানাটি IPv6 অনন্য-স্থানীয় ঠিকানা (ULA) কিনা পরীক্ষা করুন।
ঠিকানাটি IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv6 অনন্য-স্থানীয় ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
ইস মাল্টিকাস্ট
bool IsMulticast( void ) const
ঠিকানা IPv4 বা IPv6 মাল্টিকাস্ট কিনা পরীক্ষা করুন।
ঠিকানাটি IPv4 বা IPv6 ঠিকানা পরিবারের অন্তর্গত এবং সংরক্ষিত IPv4 বা IPv6 মাল্টিকাস্ট ঠিকানা উপসর্গ আছে কিনা তা পরীক্ষা করতে এই পদ্ধতিটি ব্যবহার করুন৷
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
সাবনেট
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
ToString
char * ToString( char *buf, uint32_t bufSize ) const
প্রচলিত পাঠ্য উপস্থাপনা বিন্যাসে আইপি ঠিকানা নির্গত করুন।
আইপি অ্যাড্রেসের প্রচলিত টেক্সট প্রেজেন্টেশন ফর্মটি buf
এ অবস্থিত মেমরিতে লেখার জন্য ToString(char *buf, uint32_t bufSize) const
ব্যবহার করুন এবং এটির NUL টার্মিনেশন ক্যারেক্টার সহ bufSize
বাইট পর্যন্ত প্রসারিত করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
ভাল দ্রষ্টব্য: কিছু প্ল্যাটফর্মে RFC 5952 এর সাথে সঙ্গতিপূর্ণ নয়। বিশেষত, বিভাগ 4.2 অনুযায়ী শূন্য সংকোচন প্রয়োগ করা যাবে না।
বিস্তারিত | |
---|---|
রিটার্নস | আর্গুমেন্ট buf যদি কোন বিন্যাস ত্রুটি, বা অন্যথায় শূন্য. |
টাইপ
IPAddressType Type( void ) const
আইপি ঠিকানার ধরন বের করুন।
আইপি ঠিকানার ধরন নির্দেশ করতে গণনাকৃত ধরনের IPAddressType
এর একটি মান ফেরত দিতে এই পদ্ধতিটি ব্যবহার করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
রিটার্ন মান |
|
ঠিকানা লিখুন
void WriteAddress( uint8_t *& p ) const
স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় IP ঠিকানা নির্গত করুন।
IPv6 ঠিকানার জন্য RFC 4291 দ্বারা সংজ্ঞায়িত বাইনারি বিন্যাসে IP ঠিকানা এনকোড করতে WriteAddress(uint8_t *&p)
ব্যবহার করুন। IPv4 ঠিকানাগুলি বিভাগ 2.5.5.1 "IPv4-সামঞ্জস্যপূর্ণ IPv6 ঠিকানা" (V4COMPAT) অনুসারে এনকোড করা হয়েছে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
অপারেটর!=
bool operator!=( const IPAddress & other ) const
অসমতার জন্য এই আইপি ঠিকানাটি অন্যের সাথে তুলনা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
অপারেটর=
IPAddress & operator=( const IPAddress & other )
প্রচলিত অ্যাসাইনমেন্ট অপারেটর।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | এই বস্তুর একটি রেফারেন্স. |
অপারেটর==
bool operator==( const IPAddress & other ) const
সমতার জন্য এই আইপি ঠিকানাটি অন্যের সাথে তুলনা করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
পাবলিক স্ট্যাটিক ফাংশন
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)
ব্যবহার করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
স্ট্রিং থেকে
bool FromString( const char *str, size_t strLen, IPAddress & output )
এর প্রচলিত উপস্থাপনা পাঠ্য থেকে IP ঠিকানাটি স্ক্যান করুন।
str
এ অবস্থিত প্রচলিত পাঠ্য উপস্থাপনা স্ক্যান করে একটি IP ঠিকানা ওভাররাইট করতে FromString(const char *str, size_t strLen, IPAddress& output)
ব্যবহার করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
বিস্তারিত | |||||
---|---|---|---|---|---|
রিটার্ন মান |
|
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)
ব্যবহার করুন।
বিস্তারিত | |
---|---|
রিটার্নস | নির্মিত আইপি ঠিকানা. |
MakeLLA
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) interfaceId
সহ একটি অনন্য-স্থানীয় ঠিকানা (ULA) তৈরি করতে MakeULA(uint64_t globalId, uint16_t subnet, uint64_t interfaceId)
ব্যবহার করুন।
বিস্তারিত | |
---|---|
রিটার্নস | নির্মিত আইপি ঠিকানা. |
ঠিকানা পড়ুন
void ReadAddress( const uint8_t *& p, IPAddress & output )
স্ট্যান্ডার্ড নেটওয়ার্ক উপস্থাপনায় IP ঠিকানা নির্গত করুন।
অবজেক্ট output
p
এ IP ঠিকানা ডিকোড করতে ReadAddress(uint8_t *&p, IPAddress &output)
ব্যবহার করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|