nl::Inet

खास जानकारी

गिनती

@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
इंटरनेट प्रोटोकॉल मल्टीकास्ट पते का स्कोप.

टाइपडीफ़

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
इनेट लेयर की गड़बड़ी मिलने पर, गड़बड़ी के बारे में ऐसी 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
पक्का करें कि 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 में एसिंक्रोनस डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन के लिए हेल्पर एपीआई उपलब्ध कराता है.

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

सिस्टम नेटवर्क इंटरफ़ेस के आईपी पतों की सूची के लिए इटरेटर.

nl::Inet::InterfaceIterator

सिस्टम नेटवर्क इंटरफ़ेस की सूची के लिए इटरेटर.

nl::Inet::RawEndPoint

इस क्लास के ऑब्जेक्ट, रॉ आईपी नेटवर्क एंडपॉइंट दिखाते हैं.

nl::Inet::SocketEvents

सॉकेट पर, अनुरोध किए गए/मंज़ूरी बाकी वाले इवेंट के सेट को दिखाएं.

nl::Inet::TCPEndPoint

इस क्लास के ऑब्जेक्ट, टीसीपी ट्रांसपोर्ट एंडपॉइंट दिखाते हैं.

nl::Inet::TunEndPoint

इस क्लास के ऑब्जेक्ट, टनल इंटरफ़ेस को दिखाते हैं.

nl::Inet::UDPEndPoint

इस क्लास के ऑब्जेक्ट, यूडीपी ट्रांसपोर्ट एंडपॉइंट दिखाते हैं.

यूनियन

nl::Inet::PeerSockAddr

नेमस्पेस

nl::Inet::Platform

गिनती

@7

 @7

Inet लेयर के इवेंट टाइप की परिभाषाएं.

प्रॉपर्टी
kInetEvent_DNSResolveComplete

डीएनएस नेम का रिज़ॉल्यूशन पूरा होने का इवेंट.

kInetEvent_RawDataReceived

किसी InetLayer रॉ एंडपॉइंट पर डेटा रिसेप्शन का इवेंट.

kInetEvent_TCPConnectComplete

टीसीपी कनेक्शन पूरा होने के लिए इवेंट.

kInetEvent_TCPConnectionReceived

टीसीपी कनेक्शन रिसेप्शन के लिए इवेंट.

kInetEvent_TCPDataReceived

टीसीपी कनेक्शन के ज़रिए डेटा हासिल करने के लिए इवेंट.

kInetEvent_TCPDataSent

टीसीपी कनेक्शन पर डेटा ट्रांसमिशन के लिए इवेंट.

kInetEvent_TCPError

टीसीपी कनेक्शन पर हुई गड़बड़ी के लिए इवेंट.

kInetEvent_TunDataReceived

वीव टनल के ऊपर डेटा मिलने का इवेंट.

kInetEvent_UDPDataReceived

यूडीपी पर डेटा मिलने का इवेंट.

DNSOptions

 DNSOptions

आईपी पते को रिज़ॉल्यूशन करने की प्रोसेस को कंट्रोल करने वाले विकल्प.

प्रॉपर्टी
kDNSOption_AddrFamily_Any

नेमसर्वर से मिले क्रम में IPv4 और/या IPv6 पते दिखाएं.

kDNSOption_AddrFamily_IPv4Only

सिर्फ़ IPv4 पते दिखाएं.

kDNSOption_AddrFamily_IPv4Preferred

आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें पहले आईपीवी4 पते शामिल हों.

kDNSOption_AddrFamily_IPv6Only

सिर्फ़ IPv6 पते दिखाएं.

kDNSOption_AddrFamily_IPv6Preferred

आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें पहले आईपीवी6 पते शामिल हों.

kDNSOption_AddrFamily_Mask

DNSOptions के पूर्णांक मान में मौजूद बिट से, मनचाहे पते के फ़ैमिली ग्रुप को दिखाया जा सकता है.

kDNSOption_Flags_Mask

फ़्लैग के लिए रिज़र्व किए गए DNSOptions पूर्णांक मान के अंदर बिट.

kDNSOption_ValidFlags

सभी मान्य DNSOption फ़्लैग का सेट.

IPAddressType

 IPAddressType

इंटरनेट प्रोटोकॉल पता परिवार.

IPAddressType टाइप की वैल्यू, IPAddress::Type() तरीके से दिखाई जाती हैं. ये पते के इस्तेमाल से मिलने वाले पते फ़ैमिली को दिखाते हैं.

प्रॉपर्टी
kIPAddressType_Any

बिना जानकारी वाला इंटरनेट पता (प्रोटोकॉल वर्शन पर निर्भर नहीं है)

kIPAddressType_IPv4

इंटरनेट प्रोटोकॉल वर्शन 4.

kIPAddressType_IPv6

इंटरनेट प्रोटोकॉल वर्शन 6.

kIPAddressType_Unknown

इस्तेमाल नहीं किया गया.

IPProtocol

 IPProtocol

आईपी फ़ैमिली में मौजूद कुछ प्रोटोकॉल की संख्या.

प्रॉपर्टी
kIPProtocol_ICMPv4

ICMPv4.

kIPProtocol_ICMPv6

ICMPv6.

IPV6MulticastGroup

 IPV6MulticastGroup

इंटरनेट प्रोटोकॉल मल्टीकास्ट ग्रुप आइडेंटिफ़ायर.

IPV6MulticastGroup टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast() तरीके को कॉल करने के लिए किया जाता है. ये ऐसे चुनिंदा ग्रुप आइडेंटिफ़ायर होते हैं जिन्हें आईईटीएफ़ ने आईएएनए के साथ रजिस्टर किया है.

प्रॉपर्टी
kIPV6MulticastGroup_AllRouters

आरएफ़सी 4291.

IPVersion

 IPVersion

इस्तेमाल किए जा रहे आईपी प्रोटोकॉल का वर्शन.

प्रॉपर्टी
kIPVersion_4

IPv4.

kIPVersion_6

IPv6.

IPv6MulticastFlag

 IPv6MulticastFlag

इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट फ़्लैग.

IPv6MulticastFlag टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast() तरीकों को कॉल करने के लिए किया जाता है. ये आईपीवी6 मल्टीकास्ट पते का टाइप बताते हैं. इन नंबरों को आईईटीएफ़ ने आईएनए के साथ रजिस्टर किया है.

प्रॉपर्टी
kIPv6MulticastFlag_Prefix

मल्टीकास्ट पता (1) नेटवर्क प्रीफ़िक्स पर आधारित है.

kIPv6MulticastFlag_Transient

मल्टीकास्ट पता (1) लोकप्रिय (जैसे, IANA की ओर से असाइन किया गया) के बजाय (1) अस्थायी (यानी डाइनैमिक तौर पर असाइन किया गया) होता है.

IPv6MulticastScope

 IPv6MulticastScope

इंटरनेट प्रोटोकॉल मल्टीकास्ट पते का स्कोप.

IPv6MulticastScope टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast() तरीके को कॉल करने के लिए किया जाता है. ये, नतीजे के हिसाब से तय किए गए मल्टीकास्ट ग्रुप के रूट किए जा सकने वाले दायरे को दिखाते हैं. इन नंबरों को आईईटीएफ़ ने आईएनए के साथ रजिस्टर किया है.

प्रॉपर्टी
kIPv6MulticastScope_Admin

रेल्म का लोकल स्कोप.

kIPv6MulticastScope_Global

ग्लोबल स्कोप.

kIPv6MulticastScope_IPv4

रेल्म-लोकल ("IPv4") स्कोप.

kIPv6MulticastScope_Interface

इंटरफ़ेस-लोकल स्कोप.

kIPv6MulticastScope_Link

लिंक-लोकल स्कोप.

kIPv6MulticastScope_Organization

संगठन का लोकल स्कोप.

kIPv6MulticastScope_Site

रेल्म का लोकल स्कोप.

टाइपडीफ़

InterfaceId

struct netif * InterfaceId

सिस्टम नेटवर्क इंटरफ़ेस के लिए इंडिकेटर.

पोर्टेबिलिटी, इस उपनाम का कभी न देखे जाने पर निर्भर करती है. आने वाले समय में, इसे कंक्रीट ओपेक क्लास से बदला जा सकता है.

ध्यान दें: आम तौर पर, "इंटरफ़ेस आइडेंटिफ़ायर" शब्द का इस्तेमाल, सभी काम के आईईटीएफ़ स्टैंडर्ड वाले दस्तावेज़ों में आईपीवी6 पते के निचले 64 बिट के लिए किया जाता है. यहां अक्सर छोटे नाम "IID" का इस्तेमाल किया जाता है. इस टेक्स्ट में, "इंटरफ़ेस इंंडिकेटर" शब्द का इस्तेमाल, इस तरह के उपनाम की वैल्यू के लिए किया गया है.

वैरिएबल

sIOCTLSocket

int sIOCTLSocket = -1

फ़ंक्शन

CheckMulticastGroupArgs

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

CloseIOCTLSocket

void CloseIOCTLSocket(
  void
)

GetIOCTLSocket के ज़रिए बनाए गए ग्लोबल सॉकेट को बंद करें.

यह फ़ंक्शन, उन मामलों के लिए दिया जाता है जहां ग्लोबल IOCTL सॉकेट को खुला छोड़ देना, लीक के तौर पर रजिस्टर होना चाहिए.

ध्यान दें: GetIOCTLSocket के मामले में यह फ़ंक्शन, थ्रेड-सुरक्षित नहीं है.

FormatInetLayerError

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

इनेट लेयर की गड़बड़ी मिलने पर, गड़बड़ी के बारे में ऐसी NULL-सप्लाई की गई सी स्ट्रिंग दिखती है जिसे इंसान पढ़ सकते हैं.

जानकारी
पैरामीटर
[in] buf
वह बफ़र जिसमें गड़बड़ी वाली स्ट्रिंग डाली जाएगी.
[in] bufSize
दिए गए बफ़र का साइज़ बाइट में.
[in] err
बताई जाने वाली गड़बड़ी.
लौटाए गए सामान
सही है अगर दिए गए बफ़र में ब्यौरा स्ट्रिंग को लिखा गया हो.
लौटाए गए सामान
false अगर दी गई गड़बड़ी, 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
वीव सिस्टम लेयर से जुड़ा इवेंट टाइप.
लौटाए गए सामान
अगर यह गिनती की गई रेंज में आता है, तो 'सही' होता है. ऐसा नहीं होने पर, गलत होता है.

InterfaceNameToId

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
)

NetmaskToPrefixLength

uint8_t NetmaskToPrefixLength(
  const uint8_t *netmask,
  uint16_t netmaskLen
)

किसी वैरिएबल की लंबाई वाले नेटमास्क से, उपसर्ग (प्रीफ़िक्स) की लंबाई का पता लगाएं.

ParseHostAndPort

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

नीचे दिए गए फ़ॉर्मैट के साथ काम करने वाली ऐसी स्ट्रिंग को पार्स करें जिसे कोई भी व्यक्ति आसानी से पढ़ सके. इसमें होस्ट या आईपी पता और वैकल्पिक पोर्ट नंबर (':' से अलग किया गया) शामिल होता है:

  • :
  • :
  • []:

जानकारी
पैरामीटर
[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 सफल होने पर.

ParseHostPortAndInterface

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
स्ट्रिंग की लंबाई, वर्णों में.
[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 सफल होने पर.

RegisterInetLayerErrorFormatter

void RegisterInetLayerErrorFormatter(
  void
)

Inet लेयर की गड़बड़ियों के लिए, टेक्स्ट की गड़बड़ी को फ़ॉर्मैट करने वाला टूल रजिस्टर करें.

SocketsIPv4JoinLeaveMulticastGroup

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

SocketsIPv6JoinLeaveMulticastGroup

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
)