nl:: ইনেট

সারসংক্ষেপ

গণনা

@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)
}
enum
Inet স্তর ইভেন্ট টাইপ সংজ্ঞা।
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
}
enum
আইপি অ্যাড্রেস রেজোলিউশন কীভাবে সঞ্চালিত হয় তা নিয়ন্ত্রণ করার বিকল্পগুলি।
IPAddressType {
kIPAddressType_Unknown = 0,
kIPAddressType_IPv4 = 1,
kIPAddressType_IPv6 = 2,
kIPAddressType_Any = 3
}
enum
ইন্টারনেট প্রোটোকল ঠিকানা পরিবার।
IPProtocol {
kIPProtocol_ICMPv6 = 58,
kIPProtocol_ICMPv4 = 1
}
enum
আইপি পরিবারের কিছু প্রোটোকলের সংখ্যা।
IPV6MulticastGroup {
kIPV6MulticastGroup_AllRouters = 2
}
enum
ইন্টারনেট প্রোটোকল মাল্টিকাস্ট গ্রুপ শনাক্তকারী।
IPVersion {
kIPVersion_6 = 6,
kIPVersion_4 = 4
}
enum
আইপি প্রোটোকলের সংস্করণ ব্যবহার করা হচ্ছে।
IPv6MulticastFlag {
kIPv6MulticastFlag_Transient = 0x01,
kIPv6MulticastFlag_Prefix = 0x02
}
enum
ইন্টারনেট প্রোটোকল v6 মাল্টিকাস্ট পতাকা।
IPv6MulticastScope {
kIPv6MulticastScope_Interface = 1,
kIPv6MulticastScope_Link = 2,
kIPv6MulticastScope_IPv4 = 3,
kIPv6MulticastScope_Admin = 4,
kIPv6MulticastScope_Site = 5,
kIPv6MulticastScope_Organization = 8,
kIPv6MulticastScope_Global = 14
}
enum
ইন্টারনেট প্রোটোকল মাল্টিকাস্ট ঠিকানা সুযোগ.

Typedefs

InterfaceId typedef
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
একটি Inet স্তর ত্রুটি দেওয়া, ত্রুটি বর্ণনা করে একটি মানব-পঠনযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
GetIOCTLSocket (void)
int
নির্দিষ্ট নেটওয়ার্ক IOCTL-এর জন্য দরকারী একটি বিশ্বব্যাপী সাধারণ উদ্দেশ্য সকেট প্রদান করে।
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize)
NL_DLL_EXPORT INET_ERROR
একটি নেটওয়ার্ক ইন্টারফেসের নাম পান।
INET_IsInetEvent (Weave::System::EventType aType)
bool
একটি System::EventType একটি বৈধ Inet স্তর ইভেন্ট প্রকার কিনা তা যাচাই করতে পরীক্ষা করুন।
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)
একটি হোস্ট বা আইপি ঠিকানা এবং একটি ঐচ্ছিক পোর্ট নম্বর (একটি ':' দ্বারা পৃথক করা) সম্বলিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন, যা নিম্নলিখিত ফর্ম্যাটগুলিকে সমর্থন করে:
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
একটি হোস্ট বা আইপি ঠিকানা, একটি ঐচ্ছিক পোর্ট নম্বর (একটি ':' দ্বারা পৃথক করা), এবং একটি ঐচ্ছিক ইন্টারফেস নাম (একটি '' দ্বারা পৃথক করা) সম্বলিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন, যা নিম্নলিখিত ফর্ম্যাটগুলিকে সমর্থন করে:
RegisterInetLayerErrorFormatter (void)
void
Inet লেয়ার ত্রুটির জন্য একটি পাঠ্য ত্রুটি বিন্যাস নিবন্ধন করুন৷
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- এর একটি অভ্যন্তরীণ শ্রেণী যা InetLayer- এ অ্যাসিঙ্ক্রোনাস ডোমেন নেম সিস্টেম (DNS) রেজোলিউশনের জন্য সহায়ক API প্রদান করে।

nl:: Inet:: DNSResolver

এটি InetLayer- এর একটি অভ্যন্তরীণ শ্রেণী যা InetLayer- এ ডোমেন নেম সিস্টেম (DNS) রেজোলিউশনের বিমূর্ততা প্রদান করে।

nl:: Inet:: EndPointBasis

ইন্টারনেট ট্রান্সপোর্ট এন্ডপয়েন্ট ক্লাসের ভিত্তি।

nl:: Inet:: IPAddress

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

nl:: Inet:: IPEndPointBasis

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

nl:: Inet:: IPPacketInfo

একটি ইনকামিং/আউটগোয়িং বার্তা/সংযোগ সম্পর্কে তথ্য।

nl:: Inet:: IPPrefix

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

nl:: Inet:: InetLayer

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

nl:: Inet:: InetLayerBasis

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

nl:: Inet:: InterfaceAddressIterator

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

nl:: Inet:: InterfaceIterator

সিস্টেম নেটওয়ার্ক ইন্টারফেসের তালিকার জন্য পুনরাবৃত্তিকারী।

nl:: Inet:: RawEndPoint

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

nl:: Inet:: SocketEvents

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

nl:: Inet:: TCPEndPoint

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

nl:: Inet:: TunEndPoint

এই শ্রেণীর অবজেক্ট টানেল ইন্টারফেস প্রতিনিধিত্ব করে।

nl:: Inet:: UDPEndPoint

এই শ্রেণীর অবজেক্ট UDP ট্রান্সপোর্ট এন্ডপয়েন্ট উপস্থাপন করে।

ইউনিয়ন

nl:: Inet:: PeerSockAddr

নামস্থান

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

গণনা

@৭

 @7

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

বৈশিষ্ট্য
kInetEvent_DNSResolveComplete

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

kInetEvent_RawDataReceived

একটি InetLayer কাঁচা শেষ বিন্দুতে ডেটা গ্রহণের জন্য ইভেন্ট৷

kInetEvent_TCPConnectComplete

TCP সংযোগ সমাপ্তির ইভেন্ট।

kInetEvent_TCPConnectionReceived

TCP সংযোগ অভ্যর্থনা জন্য ইভেন্ট.

kInetEvent_TCPDataReceived

একটি TCP সংযোগের মাধ্যমে ডেটা গ্রহণের ইভেন্ট।

kInetEvent_TCPDataSent

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

kInetEvent_TCPError

একটি TCP সংযোগে একটি ত্রুটির ঘটনা।

kInetEvent_TunDataReceived

একটি ওয়েভ টানেলের উপর ডেটা রিসেপশনের ইভেন্ট।

kInetEvent_UDPDataReceived

UDP-এর উপর ডেটা গ্রহণের জন্য ইভেন্ট।

DNSOptions

 DNSOptions

আইপি অ্যাড্রেস রেজোলিউশন কীভাবে সঞ্চালিত হয় তা নিয়ন্ত্রণ করার বিকল্পগুলি।

বৈশিষ্ট্য
kDNSOption_AddrFamily_Any

IPv4 এবং/অথবা IPv6 ঠিকানাগুলি নেমসার্ভার দ্বারা প্রত্যাবর্তিত ক্রমে ফেরত দিন।

kDNSOption_AddrFamily_IPv4Only

শুধুমাত্র IPv4 ঠিকানা ফেরত দিন।

kDNSOption_AddrFamily_IPv4Preferred

প্রথমে তালিকাভুক্ত IPv4 ঠিকানা সহ IPv4 এবং/অথবা IPv6 ঠিকানাগুলি ফেরত দিন।

kDNSOption_AddrFamily_IPv6Only

শুধুমাত্র IPv6 ঠিকানা ফেরত দিন।

kDNSOption_AddrFamily_IPv6Preferred

প্রথমে তালিকাভুক্ত IPv6 ঠিকানা সহ IPv4 এবং/অথবা IPv6 ঠিকানাগুলি ফেরত দিন।

kDNSOption_AddrFamily_Mask

একটি DNSOptions পূর্ণসংখ্যা মানের মধ্যে বিটগুলি পছন্দসই ঠিকানা পরিবারের প্রতিনিধিত্ব করে৷

kDNSOption_Flags_Mask

পতাকার জন্য সংরক্ষিত একটি DNSOptions পূর্ণসংখ্যা মানের মধ্যে বিট।

kDNSOption_ValidFlags

সমস্ত বৈধ DNSOption পতাকার সেট।

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

 IPAddressType

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

IPAddressType প্রকারের মান IPAddress::Type() পদ্ধতি দ্বারা ফেরত দেওয়া হয়। তারা ঠিকানা ব্যবহার দ্বারা entailed ঠিকানা পরিবার নির্দেশ করে.

বৈশিষ্ট্য
kIPAddressType_Any

অনির্দিষ্ট ইন্টারনেট ঠিকানা (প্রটোকল সংস্করণ থেকে স্বাধীন)

kIPAddressType_IPv4

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

kIPAddressType_IPv6

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

kIPAddressType_Unknown

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

আইপিপ্রটোকল

 IPProtocol

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

বৈশিষ্ট্য
kIPProtocol_ICMPv4

ICMPv4.

kIPProtocol_ICMPv6

ICMPv6.

IPV6 মাল্টিকাস্ট গ্রুপ

 IPV6MulticastGroup

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

IPV6MulticastGroup প্রকারের মান IPAddress::MakeIPv6Multicast() পদ্ধতিতে কল করতে ব্যবহৃত হয়। তারা IANA এর সাথে IETF দ্বারা নিবন্ধিত বিশিষ্ট গোষ্ঠী সনাক্তকারীকে নির্দেশ করে৷

বৈশিষ্ট্য
kIPV6MulticastGroup_AllRouters

আরএফসি 4291।

আইপিভার্সন

 IPVersion

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

বৈশিষ্ট্য
kIPVersion_4

IPv4.

kIPVersion_6

IPv6.

IPv6 মাল্টিকাস্ট ফ্ল্যাগ

 IPv6MulticastFlag

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

IPv6MulticastFlag প্রকারের মান IPAddress::MakeIPv6Multicast() পদ্ধতিতে কল করার জন্য ব্যবহৃত হয়। তারা তৈরি করতে IPv6 মাল্টিকাস্ট ঠিকানার ধরন নির্দেশ করে। এই নম্বরগুলি IETF দ্বারা IANA-তে নিবন্ধিত।

বৈশিষ্ট্য
kIPv6MulticastFlag_Prefix

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

kIPv6MulticastFlag_Transient

মাল্টিকাস্ট অ্যাড্রেস হল (1) ক্ষণস্থায়ী (অর্থাৎ, গতিশীলভাবে বরাদ্দ করা) পরিবর্তে (0) সুপরিচিত (অর্থাৎ, IANA-অ্যাসাইন করা)।

IPv6 মাল্টিকাস্টস্কোপ

 IPv6MulticastScope

ইন্টারনেট প্রোটোকল মাল্টিকাস্ট ঠিকানা সুযোগ.

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

বৈশিষ্ট্য
kIPv6MulticastScope_Admin

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

kIPv6MulticastScope_Global

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

kIPv6MulticastScope_IPv4

এলাকা-স্থানীয় ("IPv4") সুযোগ।

kIPv6MulticastScope_Interface

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

kIPv6MulticastScope_Link

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

kIPv6MulticastScope_Organization

সংস্থা-স্থানীয় পরিধি।

kIPv6MulticastScope_Site

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

Typedefs

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

struct netif * InterfaceId

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

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

ভাল দ্রষ্টব্য: "ইন্টারফেস শনাক্তকারী" শব্দটি প্রচলিতভাবে সমস্ত প্রাসঙ্গিক IETF স্ট্যান্ডার্ড নথিতে একটি IPv6 ঠিকানার নিম্ন 64 বিটগুলিকে বোঝায়, যেখানে সংক্ষেপণ "IID" প্রায়শই ব্যবহৃত হয়। এই টেক্সটে, "ইন্টারফেস সূচক" শব্দটি এই ধরনের উপনামের মানগুলিকে বোঝায়।

ভেরিয়েবল

sIOCTLSocket

int sIOCTLSocket = -1

ফাংশন

MulticastGroupArgs চেক করুন

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

IOCTLSocket বন্ধ করুন

void CloseIOCTLSocket(
  void
)

GetIOCTLSocket দ্বারা তৈরি গ্লোবাল সকেট বন্ধ করুন।

গ্লোবাল IOCTL সকেট খোলা রেখে একটি ফাঁস হিসাবে নিবন্ধিত হবে এমন ক্ষেত্রে এই ফাংশনটি প্রদান করা হয়েছে।

NB: GetIOCTLSocket এর ক্ষেত্রে এই ফাংশনটি থ্রেড-নিরাপদ নয়।

FormatInetLayerError

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

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

বিস্তারিত
পরামিতি
[in] buf
বাফার যেখানে ত্রুটি স্ট্রিং স্থাপন করা হবে।
[in] bufSize
বাইটে সরবরাহকৃত বাফারের আকার।
[in] err
ত্রুটি বর্ণনা করা.
রিটার্নস
true যদি একটি বর্ণনা স্ট্রিং সরবরাহ করা বাফারে লেখা হয়।
রিটার্নস
মিথ্যা যদি সরবরাহকৃত ত্রুটিটি একটি Inet স্তর ত্রুটি না হয়।

GetIOCTLSocket

int GetIOCTLSocket(
  void
)

নির্দিষ্ট নেটওয়ার্ক IOCTL-এর জন্য দরকারী একটি বিশ্বব্যাপী সাধারণ উদ্দেশ্য সকেট প্রদান করে।

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

GetInterfaceName

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
)

একটি System::EventType একটি বৈধ Inet স্তর ইভেন্ট প্রকার কিনা তা যাচাই করতে পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[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
)

NetmaskToPrefix দৈর্ঘ্য

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
)

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

  • :
  • :
  • [ ]:

বিস্তারিত
পরামিতি
[in] aString
পার্স করার জন্য হিউম্যান-রিবল স্ট্রিং।
[in] aStringLen
দৈর্ঘ্য, অক্ষর, aString এর.
[out] aHost
পার্সড স্ট্রিং এর হোস্ট নামের অংশের একটি পয়েন্টার।
[out] aHostLen
aHost এর দৈর্ঘ্য, অক্ষরে।
[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
)

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

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

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

RegisterInetLayerErrorFormatter

void RegisterInetLayerErrorFormatter(
  void
)

Inet লেয়ার ত্রুটির জন্য একটি পাঠ্য ত্রুটি বিন্যাস নিবন্ধন করুন৷

SocketsIPv4 JoinLeaveMulticastGroup

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

SocketsIPv6 JoinLeaveMulticastGroup

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

SocketsSetMulticastLoopback

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

SocketsSetMulticastLoopback

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