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

এনএল :: ইনটে

সারসংক্ষেপ

গণনা

@7 {
kInetEvent_TCPConnectComplete = _INET_CONFIG_EVENT(0),
kInetEvent_TCPConnectionReceived = _INET_CONFIG_EVENT(1),
kInetEvent_TCPDataReceived = _INET_CONFIG_EVENT(2),
kInetEvent_TCPDataSent = _INET_CONFIG_EVENT(3),
kInetEvent_TCPError = _INET_CONFIG_EVENT(4),
kInetEvent_UDPDataReceived = _INET_CONFIG_EVENT(5),
kInetEvent_DNSResolveComplete = _INET_CONFIG_EVENT(6),
kInetEvent_TunDataReceived = _INET_CONFIG_EVENT(7),
kInetEvent_RawDataReceived = _INET_CONFIG_EVENT(8)
}
এনাম
ইনট স্তর ইভেন্টের সংজ্ঞা।
DNSOptions {
kDNSOption_AddrFamily_Mask = 0x07,
kDNSOption_Flags_Mask = 0xF8,
kDNSOption_AddrFamily_Any = 0x00,
kDNSOption_AddrFamily_IPv4Only = 0x01,
kDNSOption_AddrFamily_IPv4Preferred = 0x02,
kDNSOption_AddrFamily_IPv6Only = 0x03,
kDNSOption_AddrFamily_IPv6Preferred = 0x04,
kDNSOption_ValidFlags = 0
}
এনাম
আইপি ঠিকানার রেজোলিউশন কীভাবে সম্পাদিত হয় তা নিয়ন্ত্রণকারী বিকল্পগুলি Options
IPAddressType {
kIPAddressType_Unknown = 0,
kIPAddressType_IPv4 = 1,
kIPAddressType_IPv6 = 2,
kIPAddressType_Any = 3
}
এনাম
ইন্টারনেট প্রোটোকল ঠিকানা পরিবার।
IPProtocol {
kIPProtocol_ICMPv6 = 58,
kIPProtocol_ICMPv4 = 1
}
এনাম
আইপি পরিবারের কয়েকটি প্রোটোকলের সংখ্যা।
IPV6MulticastGroup {
kIPV6MulticastGroup_AllRouters = 2
}
এনাম
ইন্টারনেট প্রোটোকল মাল্টিকাস্ট গ্রুপ শনাক্তকারী
IPVersion {
kIPVersion_6 = 6,
kIPVersion_4 = 4
}
এনাম
আইপি প্রোটোকলের সংস্করণ ব্যবহার করা হচ্ছে।
IPv6MulticastFlag {
kIPv6MulticastFlag_Transient = 0x01,
kIPv6MulticastFlag_Prefix = 0x02
}
এনাম
ইন্টারনেট প্রোটোকল ভি 6 মাল্টিকাস্ট পতাকা।
IPv6MulticastScope {
kIPv6MulticastScope_Interface = 1,
kIPv6MulticastScope_Link = 2,
kIPv6MulticastScope_IPv4 = 3,
kIPv6MulticastScope_Admin = 4,
kIPv6MulticastScope_Site = 5,
kIPv6MulticastScope_Organization = 8,
kIPv6MulticastScope_Global = 14
}
এনাম
ইন্টারনেট প্রোটোকল মাল্টিকাস্ট ঠিকানা ঠিকানা।

টাইপডেফস

InterfaceId টাইপডেফ
struct netif *
সিস্টেম নেটওয়ার্ক ইন্টারফেসের জন্য সূচক।

পরিবর্তনশীল

sIOCTLSocket = -1
int

কার্যাদি

CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress)
CloseIOCTLSocket (void)
void
বিশ্বব্যাপী দ্বারা নির্মিত সকেট বন্ধ GetIOCTLSocket
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
ইনাইট লেয়ার ত্রুটি দেওয়া, ত্রুটি বর্ণনা করে এমন একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং প্রদান করে।
GetIOCTLSocket (void)
int
নির্দিষ্ট নেটওয়ার্ক IOCTL গুলি চালানোর জন্য কার্যকর একটি গ্লোবাল সাধারণ উদ্দেশ্যে সকেট ফেরত দেয়।
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize)
NL_DLL_EXPORT INET_ERROR
একটি নেটওয়ার্ক ইন্টারফেসের নাম পান।
INET_IsInetEvent (Weave::System::EventType aType)
bool
কোনও সিস্টেম :: ইভেন্ট টাইপটি বৈধ ইনট স্তর ইভেন্ট প্রকার কিনা তা যাচাই করতে পরীক্ষা করুন।
InterfaceNameToId (const char *intfName, InterfaceId & intfId)
NL_DLL_EXPORT INET_ERROR
নির্দেশিত নামের জন্য নেটওয়ার্ক ইন্টারফেসের তালিকা অনুসন্ধান করুন।
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId)
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId)
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen)
uint8_t
একটি চলক দৈর্ঘ্যের নেটমাস্ক থেকে একটি উপসর্গ দৈর্ঘ্য গণনা করুন।
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
নিম্নলিখিত বিন্যাসগুলি সমর্থন করে একটি হোস্ট বা আইপি ঠিকানা এবং একটি optionচ্ছিক পোর্ট নম্বর (একটি ':' দ্বারা পৃথক) সমন্বিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন:
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
নিম্নলিখিত বিন্যাসগুলি সমর্থন করে হোস্ট বা আইপি ঠিকানা, একটি alচ্ছিক পোর্ট নম্বর (':' দ্বারা পৃথক) এবং একটি nameচ্ছিক ইন্টারফেস নাম (একটি '' দ্বারা পৃথক) সমন্বিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন:
RegisterInetLayerErrorFormatter (void)
void
ইনট লেয়ার ত্রুটির জন্য একটি পাঠ্য ত্রুটি ফর্ম্যাটার নিবন্ধন করুন।
SocketsIPv4JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsIPv6JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsSetMulticastLoopback (int aSocket, bool aLoopback, int aProtocol, int aOption)
SocketsSetMulticastLoopback (int aSocket, IPVersion aIPVersion, bool aLoopback)

ক্লাস

nl এর :: Inet :: AsyncDNSResolverSockets

এই একটি অভ্যন্তরীণ ক্লাস হয় InetLayer যে ইন অসমনিয়ত ডোমেন নাম সিস্টেম (ডিএনএস) রেজোলিউশনের জন্য সাহায্যকারী API গুলি প্রদান করে InetLayer

nl এর :: Inet :: DNSResolver

এই একটি অভ্যন্তরীণ ক্লাস হয় InetLayer যে ডোমেন নাম সিস্টেম (ডিএনএস) রেজল্যুশন বিমূর্ততা উপলব্ধ InetLayer

nl এর :: Inet :: EndPointBasis

ইন্টারনেট পরিবহন শেষ পয়েন্ট ক্লাসের ভিত্তি।

nl এর :: Inet :: IPADDRESS

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

nl এর :: Inet :: IPEndPointBasis

এই শ্রেণীর অবজেক্টগুলি অ-ইনস্ট্যান্টেবল আইপি প্রোটোকল এন্ডপয়েন্টগুলিকে উপস্থাপন করে।

nl এর :: Inet :: IPPacketInfo

আগত / বহির্গামী বার্তা / সংযোগ সম্পর্কে তথ্য।

nl এর :: Inet :: IPPrefix

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

nl এর :: Inet :: InetLayer

এটি একক থ্রেডের জন্য টাইমারস, ডোমেন নেম সিস্টেম (ডিএনএস) রেজোলিউশন, টিসিপি নেটওয়ার্ক ট্রান্সপোর্ট, ইউডিপি নেটওয়ার্ক ট্রান্সপোর্ট এবং কাঁচা নেটওয়ার্ক পরিবহন সহ ইন্টারনেট পরিষেবাগুলিতে অ্যাক্সেস সরবরাহ করে।

nl এর :: Inet :: InetLayerBasis

এই রেফারেন্স-গণনা বস্তু একটি দ্বারা পরিচালিত ভিত্তিতে ক্লাস হয় InetLayer অবজেক্ট।

nl এর :: Inet :: InterfaceAddressIterator

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

nl এর :: Inet :: InterfaceIterator

সিস্টেম নেটওয়ার্ক ইন্টারফেসের তালিকার জন্য আইট্রেটার।

nl এর :: Inet :: RawEndPoint

এই শ্রেণীর অবজেক্টগুলি কাঁচা আইপি নেটওয়ার্কের শেষ পয়েন্টগুলি উপস্থাপন করে।

nl এর :: Inet :: SocketEvents

সকেটে অনুরোধ করা / মুলতুবি থাকা I / O ইভেন্টগুলির একটি সেট উপস্থাপন করুন।

nl এর :: Inet :: TCPEndPoint

এই শ্রেণীর অবজেক্টগুলি টিসিপি পরিবহণের শেষ পয়েন্টগুলি উপস্থাপন করে।

nl এর :: Inet :: TunEndPoint

এই শ্রেণীর অবজেক্টগুলি টানেল ইন্টারফেসগুলি উপস্থাপন করে।

nl এর :: Inet :: UDPEndPoint

এই শ্রেণীর অবজেক্টগুলি ইউডিপি পরিবহণের শেষ পয়েন্টগুলি উপস্থাপন করে।

ইউনিয়ন

nl এর :: Inet :: PeerSockAddr

নেমস্পেসেস

nl এর :: Inet :: প্ল্যাটফর্ম

গণনা

@ 7

 @7

ইনট স্তর ইভেন্টের সংজ্ঞা।

সম্পত্তি
kInetEvent_DNSResolveComplete

ডিএনএস নাম রেজোলিউশন সমাপ্তির ইভেন্ট।

kInetEvent_RawDataReceived

যদি কোনো ওভার তথ্য অভ্যর্থনা জন্য ইভেন্ট InetLayer কাঁচা শেষবিন্দু।

kInetEvent_TCPConnectComplete

টিসিপি সংযোগের জন্য ইভেন্ট।

kInetEvent_TCPConnectionReceived

টিসিপি সংযোগ অভ্যর্থনার জন্য ইভেন্ট।

kInetEvent_TCPDataReceived

টিসিপি সংযোগের মাধ্যমে ডেটা রিসেপশনের ইভেন্ট।

kInetEvent_TCPDataSent

টিসিপি সংযোগের মাধ্যমে ডেটা ট্রান্সমিশনের ইভেন্ট।

kInetEvent_TCPError

টিসিপি সংযোগে ত্রুটির জন্য ইভেন্ট।

kInetEvent_TunDataReceived

ওয়েভ টানেলের মাধ্যমে ডেটা রিসেপশনের ইভেন্ট।

kInetEvent_UDPDataReceived

ইউডিপিতে ডেটা অভ্যর্থনার জন্য ইভেন্ট।

DNSOptions

 DNSOptions

আইপি ঠিকানার রেজোলিউশন কীভাবে সম্পাদিত হয় তা নিয়ন্ত্রণকারী বিকল্পগুলি Options

সম্পত্তি
kDNSOption_AddrFamily_Any

IPv4 এবং / অথবা IPv6 ঠিকানা নেমসার্ভার দ্বারা অর্ডারে ফিরে আসুন।

kDNSOption_AddrFamily_IPv4Only

কেবল আইপিভি 4 অ্যাড্রেস ফিরিয়ে দিন।

kDNSOption_AddrFamily_IPv4Preferred

প্রথমে তালিকাভুক্ত আইপিভি 4 ঠিকানা সহ, আইপিভি 4 এবং / অথবা আইপিভি 6 ঠিকানাগুলি ফিরিয়ে দিন।

kDNSOption_AddrFamily_IPv6Only

কেবল আইপিভি 6 ঠিকানা ফেরত দিন।

kDNSOption_AddrFamily_IPv6Preferred

প্রথমে তালিকাভুক্ত আইপিভি 6 ঠিকানা সহ, আইপিভি 4 এবং / অথবা আইপিভি 6 ঠিকানা ফেরত দিন।

kDNSOption_AddrFamily_Mask

পছন্দসই ঠিকানা পরিবারের প্রতিনিধিত্ব করে কোনও DNSOptions পূর্ণসংখ্যার মানের মধ্যে বিট।

kDNSOption_Flags_Mask

একটি ডিএনএসঅ্যাপশনগুলির মধ্যে বিটগুলি পতাকাগুলির জন্য সংরক্ষিত পূর্ণসংখ্যার মান।

kDNSOption_ValidFlags

সমস্ত বৈধ ডিএনএসঅપ્শন পতাকাগুলির সেট করুন।

আইপিএড্রেসটাইপ

 IPAddressType

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

এর মান IPAddressType টাইপ দ্বারা প্রত্যাবর্তিত হবে IPAddress::Type() পদ্ধতি। তারা ঠিকানা ব্যবহারের দ্বারা প্রবেশ করা ঠিকানা পরিবারকে নির্দেশ করে।

সম্পত্তি
kIPAddressType_Any

অনির্ধারিত ইন্টারনেট ঠিকানা (প্রোটোকল সংস্করণ থেকে পৃথক)

kIPAddressType_IPv4

ইন্টারনেট প্রোটোকল সংস্করণ 4।

kIPAddressType_IPv6

ইন্টারনেট প্রোটোকল সংস্করণ 6।

kIPAddressType_Unknown

ব্যবহার করা হয় না.

আইপিপ্রোটোকল

 IPProtocol

আইপি পরিবারের কয়েকটি প্রোটোকলের সংখ্যা।

সম্পত্তি
kIPProtocol_ICMPv4

আইসিএমপিভি 4।

kIPProtocol_ICMPv6

আইসিএমপিভি

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

 IPV6MulticastGroup

ইন্টারনেট প্রোটোকল মাল্টিকাস্ট গ্রুপ শনাক্তকারী

এর মান IPV6MulticastGroup টাইপ কল করতে ব্যবহার করা হয় IPAddress::MakeIPv6Multicast() পদ্ধতি। তারা আইএএনএফ দ্বারা আইএএনএ দ্বারা নিবন্ধিত বিশিষ্ট গোষ্ঠী সনাক্তকারীদের নির্দেশ করে indicate

সম্পত্তি
kIPV6MulticastGroup_AllRouters

আরএফসি 4291।

আইপিভিশন

 IPVersion

আইপি প্রোটোকলের সংস্করণ ব্যবহার করা হচ্ছে।

সম্পত্তি
kIPVersion_4

আইপিভি 4।

kIPVersion_6

আইপিভি 6

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

 IPv6MulticastFlag

ইন্টারনেট প্রোটোকল ভি 6 মাল্টিকাস্ট পতাকা।

এর মান IPv6MulticastFlag টাইপ কল করতে ব্যবহার করা হয় IPAddress::MakeIPv6Multicast() পদ্ধতি। এগুলি IPv6 মাল্টিকাস্ট ঠিকানা তৈরির ধরণের নির্দেশ করে। এই নম্বরগুলি আইইটিএফ দ্বারা আইএএনএ দ্বারা নিবন্ধিত হয়েছে।

সম্পত্তি
kIPv6MulticastFlag_Prefix

মাল্টিকাস্ট ঠিকানাটি একটি নেটওয়ার্ক উপসর্গের উপর ভিত্তি করে (1)।

kIPv6MulticastFlag_Transient

মাল্টিকাস্ট ঠিকানাটি (1) সুপরিচিত (যেমন, আইএএনএ-বরাদ্দ) এর পরিবর্তে ক্ষণস্থায়ী (অর্থাত্ গতিশীল-নির্ধারিত)।

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

 IPv6MulticastScope

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

এর মান IPv6MulticastScope টাইপ কল করতে ব্যবহার করা হয় IPAddress::MakeIPv6Multicast() পদ্ধতি। তারা ফলাফল দ্বারা মনোনীত মাল্টিকাস্ট গ্রুপের রাউটেবল সুযোগকে নির্দেশ করে। এই নম্বরগুলি আইইটিএফ দ্বারা আইএএনএ-এর সাথে নিবন্ধিত রয়েছে।

সম্পত্তি
kIPv6MulticastScope_Admin

অঞ্চল-স্থানীয় সুযোগ।

kIPv6MulticastScope_Global

বিশ্বব্যাপী সুযোগ।

kIPv6MulticastScope_IPv4

অঞ্চল-স্থানীয় ("আইপিভি 4") সুযোগ।

kIPv6MulticastScope_Interface

ইন্টারফেস-স্থানীয় সুযোগ।

kIPv6MulticastScope_Link

লিংক-স্থানীয় সুযোগ।

kIPv6MulticastScope_Organization

সংস্থা-স্থানীয় সুযোগ।

kIPv6MulticastScope_Site

অঞ্চল-স্থানীয় সুযোগ।

টাইপডেফস

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

struct netif * InterfaceId

সিস্টেম নেটওয়ার্ক ইন্টারফেসের জন্য সূচক।

পোর্টেবিলিটি নির্ভর করে না এই উরফটি কখনও সাক্ষ্য দেওয়ার উপর। ভবিষ্যতে এটি একটি কংক্রিট অস্বচ্ছ শ্রেণীর দ্বারা প্রতিস্থাপিত হতে পারে।

নোট ওয়েল: "ইন্টারফেস শনাক্তকারী" শব্দটি প্রচলিত আইইটিএফ স্ট্যান্ডার্ড ডকুমেন্টগুলিতে আইপিভি 6 ঠিকানার নীচের b৪ বিটকেও বোঝায়, যেখানে সংক্ষেপণ "আইআইডি" প্রায়শই ব্যবহৃত হয়। এই পাঠ্যে, "ইন্টারফেস ইন্ডিকেটর" শব্দটি এই ধরণের উপনামের মান বোঝায়।

পরিবর্তনশীল

সিওসিটিএলসকেট

int sIOCTLSocket = -1

কার্যাদি

চেকমল্টিকাস্টগ্রুপআর্গস

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

ক্লোজআইওসিটিএলসকেট

void CloseIOCTLSocket(
  void
)

বিশ্বব্যাপী দ্বারা নির্মিত সকেট বন্ধ GetIOCTLSocket

এই ফাংশনটি বিশ্বব্যাপী আইওসিটিএল সকেট খোলা রেখে ফাঁস হিসাবে নিবন্ধিত হওয়ার জন্য সরবরাহ করা হয়।

বিশেষ দ্রষ্টব্য: এই ফাংশনটি থ্রেড-নিরাপদ নয় থেকে সম্মান সঙ্গে GetIOCTLSocket

ফর্ম্যাটনেটলায়ার অরর

bool FormatInetLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

ইনাইট লেয়ার ত্রুটি দেওয়া, ত্রুটি বর্ণনা করে এমন একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং প্রদান করে।

বিশদ
পরামিতি
[in] buf
বাফার যাতে ত্রুটির স্ট্রিং স্থাপন করা হবে।
[in] bufSize
বাইটগুলিতে সরবরাহিত বাফারের আকার।
[in] err
ত্রুটি বর্ণনা করা উচিত।
ফিরে আসে
সত্য যদি সরবরাহের বাফারে একটি বিবরণ স্ট্রিং লিখিত হয়।
ফিরে আসে
মিথ্যা সরবরাহ করা ত্রুটি কোনও ইনট লেয়ার ত্রুটি না হলে।

গেটআইওসিটিএলসকেট

int GetIOCTLSocket(
  void
)

নির্দিষ্ট নেটওয়ার্ক IOCTL গুলি চালানোর জন্য কার্যকর একটি গ্লোবাল সাধারণ উদ্দেশ্যে সকেট ফেরত দেয়।

এই ফাংশনটি সমস্ত প্ল্যাটফর্মে থ্রেড-নিরাপদ।

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

NL_DLL_EXPORT INET_ERROR GetInterfaceName(
  InterfaceId intfId,
  char *nameBuf,
  size_t nameBufSize
)

একটি নেটওয়ার্ক ইন্টারফেসের নাম পান।

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

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

INET_IsInetEvent

bool INET_IsInetEvent(
  Weave::System::EventType aType
)

কোনও সিস্টেম :: ইভেন্ট টাইপটি বৈধ ইনট স্তর ইভেন্ট প্রকার কিনা তা যাচাই করতে চেক করুন।

বিশদ
পরামিতি
[in] aType
একটি ওয়েভ সিস্টেম স্তর ইভেন্টের ধরণ।
ফিরে আসে
সত্য যদি এটি গণিত পরিসরের মধ্যে পড়ে; অন্যথায়, মিথ্যা।

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

NL_DLL_EXPORT INET_ERROR InterfaceNameToId(
  const char *intfName,
  InterfaceId & intfId
)

নির্দেশিত নামের জন্য নেটওয়ার্ক ইন্টারফেসের তালিকা অনুসন্ধান করুন।

On LwIP, this function must be called with the LwIP stack lock acquired.

The \c intfId parameter is not updated unless the value returned is
\c INET_NO_ERROR. It should be initialized with \c INET_NULL_INTERFACEID
before calling this function.

বিশদ
পরামিতি
[in] intfName
নেটওয়ার্ক ইন্টারফেসের নাম অনুসন্ধান করুন
[out] intfId
নির্ধারিত নেটওয়ার্ক ইন্টারফেসের সূচক
রিটার্ন মান
INET_NO_ERROR
সাফল্য, নেটওয়ার্ক ইন্টারফেস নির্দেশিত
INET_ERROR_UNKNOWN_INTERFACE
কোনও নেটওয়ার্ক ইন্টারফেস পাওয়া যায় নি
other
অন্য সিস্টেম বা প্ল্যাটফর্ম ত্রুটি

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct raw_pcb *aRaw,
  InterfaceId intfId
)

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct udp_pcb *aUDP,
  InterfaceId intfId
)

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

uint8_t NetmaskToPrefixLength(
  const uint8_t *netmask,
  uint16_t netmaskLen
)

একটি চলক দৈর্ঘ্যের নেটমাস্ক থেকে একটি উপসর্গ দৈর্ঘ্য গণনা করুন।

পার্সহোস্টঅ্যান্ডপোর্ট

INET_ERROR ParseHostAndPort(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort
)

নিম্নলিখিত বিন্যাসগুলি সমর্থন করে একটি হোস্ট বা আইপি ঠিকানা এবং একটি optionচ্ছিক পোর্ট নম্বর (একটি ':' দ্বারা পৃথক) সমন্বিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন:

  • :
  • :
  • [ ]:

বিশদ
পরামিতি
[in] aString
পার্স করার জন্য মানব-পুনরায় সক্ষম স্ট্রিং।
[in] aStringLen
অস্ট্রিংয়ের অক্ষরগুলিতে দৈর্ঘ্য।
[out] aHost
পার্সড স্ট্রিংয়ের হোস্ট নামের অংশের একটি পয়েন্টার।
[out] aHostLen
হস্টের অক্ষরগুলিতে দৈর্ঘ্য।
[out] aPort
পোর্ট নম্বর, যদি উপস্থিত থাকে এবং সফলভাবে পার্স করা হয়; অন্যথায়, 0।
ফিরে আসে
INET_ERROR_INVALID_HOST_NAME ইনপুট বিশ্লেষণ হতে যদি শূন্য দৈর্ঘ্যের বা অন্যথায় বিকৃত হয়েছে হয়।
ফিরে আসে
INET_ERROR_HOST_NAME_TOO_LONG হোস্টনেম 253 অক্ষর অতিক্রম করে করে।
ফিরে আসে
INET_NO_ERROR সাফল্য অন।

পার্সহোস্টপোর্টএন্ড ইন্টারফেস

INET_ERROR ParseHostPortAndInterface(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort,
  const char *& aInterface,
  uint16_t & aInterfaceLen
)

নিম্নলিখিত বিন্যাসগুলি সমর্থন করে হোস্ট বা আইপি ঠিকানা, একটি alচ্ছিক পোর্ট নম্বর (':' দ্বারা পৃথক) এবং একটি nameচ্ছিক ইন্টারফেস নাম (একটি '' দ্বারা পৃথক) সমন্বিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন:

  • %
  • :
  • : %
  • %
  • :
  • : %
  • %
  • [ ]:
  • [ ]: %

বিশদ
পরামিতি
[in] aString
পার্স করার জন্য মানব-পুনরায় সক্ষম স্ট্রিং।
[in] aStringLen
অস্ট্রিংয়ের অক্ষরগুলিতে দৈর্ঘ্য।
[out] aHost
পার্সড স্ট্রিংয়ের হোস্ট নামের অংশের একটি পয়েন্টার।
[out] aHostLen
হস্টের অক্ষরগুলিতে দৈর্ঘ্য।
[out] aPort
পোর্ট নম্বর, যদি উপস্থিত থাকে এবং সফলভাবে পার্স করা হয়; অন্যথায়, 0।
[out] aInterface
পার্সড স্ট্রিংয়ের ইন্টারফেস অংশের একটি পয়েন্টার।
[out] aInterfaceLen
অক্ষরের মধ্যে দৈর্ঘ্য, ইন্টারফেসের।
ফিরে আসে
INET_ERROR_INVALID_HOST_NAME ইনপুট বিশ্লেষণ হতে যদি শূন্য দৈর্ঘ্যের বা অন্যথায় বিকৃত হয়েছে হয়।
ফিরে আসে
INET_ERROR_HOST_NAME_TOO_LONG হোস্টনেম 253 অক্ষর অতিক্রম করে করে।
ফিরে আসে
INET_NO_ERROR সাফল্য অন।

রেজিস্টারআইনেটলায়ারএররর ফরম্যাটর

void RegisterInetLayerErrorFormatter(
  void
)

ইনট লেয়ার ত্রুটির জন্য একটি পাঠ্য ত্রুটি ফর্ম্যাটার নিবন্ধন করুন।

সকেটসআইভি 4 জোইনলাইভ মাল্টিকাস্ট গ্রুপ p

INET_ERROR SocketsIPv4JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

সকেটসআইভি 6 জোইনলাইভ মাল্টিকাস্ট গ্রুপ

INET_ERROR SocketsIPv6JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

সকেটসেটমলটিকাস্টলুপব্যাক

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  bool aLoopback,
  int aProtocol,
  int aOption
)

সকেটসেটমলটিকাস্টলুপব্যাক

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  IPVersion aIPVersion,
  bool aLoopback
)