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

এনএল :: ইনাইট :: ইন্টারফেসএড্রেসআইট্রেটর

#include <src/inet/InetInterface.h>

সিস্টেম নেটওয়ার্ক ইন্টারফেসের আইপি ঠিকানাগুলির তালিকার জন্য আইট্রেটার rator

সারসংক্ষেপ

সিস্টেম নেটওয়ার্ক ইন্টারফেস ইন্টারফেসের আইপি ঠিকানাগুলির তালিকা পুনরাবৃত্তি করতে এই শ্রেণীর অবজেক্টগুলি ব্যবহার করুন।

এই শ্রেণীর একটি পৃথক উদাহরণস্বরূপ উপর পদ্ধতি থ্রেড-নিরাপদ নয়; তবে পৃথক দৃষ্টান্ত একসাথে একাধিক থ্রেড ব্যবহার করা যেতে পারে।

মাল্টি-থ্রেডযুক্ত এলডব্লিউআইপি সিস্টেমগুলিতে, বিশ্বব্যাপী এলডব্লিউআইপি রাষ্ট্র অ্যাক্সেস করা অন্যান্য থ্রেডের তুলনায় থ্রেড-নিরাপদ উদাহরণ রয়েছে যে: 1) নেটিফগুলির তালিকার পরিবর্তনের সময় অন্যান্য থ্রেডগুলি LwIP কোর লকটি ধারণ করে; এবং 2) নেটিফ অবজেক্টগুলি নিজেরাই কখনও ধ্বংস হয় না।

সকেট-ভিত্তিক সিস্টেমে অন্তর্নিহিত সিস্টেমের ইন্টারফেস এবং / অথবা ঠিকানার পরিবর্তনের ক্ষেত্রে পুনরাবৃত্তি সর্বদা স্থিতিশীল থাকে।

LwIP সিস্টেমে, বর্তমান ঠিকানার সাথে সম্পর্কিত ইন্টারফেসটি সরিয়ে ফেলা ক্ষেত্রে বাদে পুনরাবৃত্তি স্থিতিশীল থাকে, ক্ষেত্রে পুনরাবৃত্তির অকাল শেষ হতে পারে।

নির্মাণকারী এবং ধ্বংসকারী

InterfaceAddressIterator (void)
একটি নির্মান InterfaceAddressIterator অবজেক্ট।
~InterfaceAddressIterator (void)
একটি ধ্বংস InterfaceAddressIterator অবজেক্ট।

পাবলিক ফাংশন

GetAddress (void)
বর্তমান ইন্টারফেসের ঠিকানা পান।
GetAddressWithPrefix ( IPPrefix & addrWithPrefix)
void
একটি ফেরত পাঠায় IPPrefix বর্তমান ঠিকানার জন্য ঠিকানা এবং প্রিফিক্স দৈর্ঘ্য রয়েছে।
GetIPv6PrefixLength (void)
uint8_t
জন্য অসমর্থিত ওরফে GetPrefixLength(void)
GetInterface (void)
InterfaceId
জন্য অসমর্থিত ওরফে GetInterfaceId(void)
GetInterfaceId (void)
InterfaceId
বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেস আইডি প্রদান করে।
GetInterfaceName (char *nameBuf, size_t nameBufSize)
বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেসের নাম পান।
GetPrefixLength (void)
uint8_t
বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্কের উপসর্গ পান।
HasBroadcastAddress (void)
bool
বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেসের একটি আইপিভি 4 সম্প্রচার ঠিকানা রয়েছে কিনা তা ফেরত দেয়।
HasCurrent (void)
bool
IsUp (void)
bool
বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেস আপ রয়েছে কিনা তা ফেরত দেয়।
Next (void)
bool
পরবর্তী ইন্টারফেস ঠিকানায় পুনরাবৃত্তকারীকে অগ্রসর করুন।
SupportsMulticast (void)
bool
বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট সমর্থন করে কিনা তা ফেরত দেয়।

পাবলিক ফাংশন

গেটএড্রেস

IPAddress GetAddress(
  void
)

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

বিশদ
ফিরে আসে
বর্তমান ইন্টারফেস ঠিকানা অথবা IPAddress::Any যদি পুনরুক্তিকারীর ঠিকানা তালিকা শেষে পরলোক অবস্থিত।

গেটএড্রেস উইথপ্রিফিক্স

void GetAddressWithPrefix(
  IPPrefix & addrWithPrefix
)

একটি ফেরত পাঠায় IPPrefix বর্তমান ঠিকানার জন্য ঠিকানা এবং প্রিফিক্স দৈর্ঘ্য রয়েছে।

GetIPv6PrefixLength

uint8_t GetIPv6PrefixLength(
  void
)

জন্য অসমর্থিত ওরফে GetPrefixLength(void)

গেটইন্টারফেস

InterfaceId GetInterface(
  void
)

জন্য অসমর্থিত ওরফে GetInterfaceId(void)

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

InterfaceId GetInterfaceId(
  void
)

বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেস আইডি প্রদান করে।

বিশদ
ফিরে আসে
ইন্টারফেস আইডি বা INET_NULL_INTERFACEID পুনরুক্তিকারীর ঠিকানা তালিকা শেষে পরলোক অবস্থিত পারেন।

গেটইন্টারফেসনাম

INET_ERROR GetInterfaceName(
  char *nameBuf,
  size_t nameBufSize
)

বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেসের নাম পান।

Writes the name of the network interface as \c NUL terminated text string
at \c nameBuf.

বিশদ
পরামিতি
[in] nameBuf
ইন্টারফেসের নাম লিখতে মেমরির অঞ্চল
[in] nameBufSize
অঞ্চল দ্বারা প্রকাশ আকার nameBuf
রিটার্ন মান
INET_NO_ERROR
সফল ফলাফল, ইন্টারফেস নাম লিখিত
INET_ERROR_NO_MEMORY
নামটি বড় আকারে বাফারে লেখা যায় না
INET_ERROR_INCORRECT_STATE
পুনরুক্তিকারী বর্তমানে একটি ইন্টারফেস ঠিকানায় অবস্থিত নয়
other
অন্য সিস্টেম বা প্ল্যাটফর্ম ত্রুটি

গেটপ্রিফিক্সলেন্থ

uint8_t GetPrefixLength(
  void
)

বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্কের উপসর্গ পান।

On LwIP, this method simply returns the hard-coded constant 64.

Note Well: the standard subnet prefix on all links other than PPP
links is 64 bits. On PPP links and some non-broadcast multipoint access
links, the convention is either 127 bits or 128 bits, but it might be
something else. On most platforms, the system's interface address
structure can represent arbitrary prefix lengths between 0 and 128.

বিশদ
ফিরে আসে
নেটওয়ার্ক উপসর্গ (বিটগুলিতে) বা 0 যদি পুনরুক্তি ঠিকানা তালিকার শেষের বাইরে অবস্থিত থাকে।

হাসব্রোডকাস্টএড্রেস

bool HasBroadcastAddress(
  void
)

বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেসের একটি আইপিভি 4 সম্প্রচার ঠিকানা রয়েছে কিনা তা ফেরত দেয়।

বিশদ
ফিরে আসে
true যদি ইন্টারফেস একটি সম্প্রচার ঠিকানা হয়েছে false যদি না হয়, অথবা যদি পুনরুক্তিকারীর একটি ইন্টারফেস ঠিকানার উপর স্থান নয়।

হ্যাসকারেন্ট

bool HasCurrent(
  void
)

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

 InterfaceAddressIterator(
  void
)

একটি নির্মান InterfaceAddressIterator অবজেক্ট।

প্রথম নেটওয়ার্ক ঠিকানায় পুনরাবৃত্তি শুরু করে। কিছু প্ল্যাটফর্মে, এই নির্মাণকারী ডেস্ট্রাক্টর দ্বারা পুনর্ব্যবহৃত সংস্থানগুলি বরাদ্দ করতে পারে।

ইসআপ

bool IsUp(
  void
)

বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেস আপ রয়েছে কিনা তা ফেরত দেয়।

বিশদ
ফিরে আসে
true যদি বর্তমান নেটওয়ার্ক ইন্টারফেস আপ, হয় false যদি না, অথবা যদি পুনরুক্তিকারীর একটি ইন্টারফেস ঠিকানার উপর স্থান নয়।

পরবর্তী

bool Next(
  void
)

পুনরাবৃত্তিকে পরবর্তী ইন্টারফেস ঠিকানায় অগ্রসর করুন।

Advances the iterator to the next interface address or to a position
beyond the end of the address list.

On LwIP, this method is thread-safe provided that: 1) other threads hold
the LwIP core lock while mutating the netif list; and 2) netif objects
themselves are never destroyed.  Additionally, iteration on LwIP systems
will terminate early if the current interface is removed from the list.

বিশদ
ফিরে আসে
false যদি শেষ পরলোক উন্নত, অন্য true

মাল্টিকাস্ট সমর্থন করে

bool SupportsMulticast(
  void
)

বর্তমান ইন্টারফেস ঠিকানার সাথে যুক্ত নেটওয়ার্ক ইন্টারফেস মাল্টিকাস্ট সমর্থন করে কিনা তা ফেরত দেয়।

বিশদ
ফিরে আসে
true মাল্টিকাস্ট সমর্থিত হলে, false যদি না হয়, বা পুনরুক্তিকারীর একটি ইন্টারফেস ঠিকানার উপর স্থান না হয়।

~ ইন্টারফেসএড্রেসআইট্রেটর

 ~InterfaceAddressIterator(
  void
)

একটি ধ্বংস InterfaceAddressIterator অবজেক্ট।

কনস্ট্রাক্টর কর্তৃক বরাদ্দকৃত কোনও সংস্থান পুনর্বার করে।