nl:: ইনেট
সারাংশ
Typedefs | |
---|---|
InterfaceId | typedefstruct 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
আইপি অ্যাড্রেস রেজোলিউশন কীভাবে সঞ্চালিত হয় তা নিয়ন্ত্রণ করার বিকল্পগুলি।
আইপিএড্রেস টাইপ
IPAddressType
ইন্টারনেট প্রোটোকল ঠিকানা পরিবার।
IPAddressType
প্রকারের মান IPAddress::Type()
পদ্ধতি দ্বারা ফেরত দেওয়া হয়। তারা ঠিকানা ব্যবহার দ্বারা entailed ঠিকানা পরিবার নির্দেশ করে.
আইপিপ্রটোকল
IPProtocol
IPV6 মাল্টিকাস্ট গ্রুপ
IPV6MulticastGroup
ইন্টারনেট প্রোটোকল মাল্টিকাস্ট গ্রুপ শনাক্তকারী।
IPV6MulticastGroup
প্রকারের মান IPAddress::MakeIPv6Multicast()
পদ্ধতিতে কল করতে ব্যবহৃত হয়। তারা IANA এর সাথে IETF দ্বারা নিবন্ধিত বিশিষ্ট গোষ্ঠী সনাক্তকারীকে নির্দেশ করে৷
বৈশিষ্ট্য | |
---|---|
kIPV6MulticastGroup_AllRouters | আরএফসি 4291। |
আইপিভার্সন
IPVersion
IPv6 মাল্টিকাস্ট ফ্ল্যাগ
IPv6MulticastFlag
ইন্টারনেট প্রোটোকল v6 মাল্টিকাস্ট পতাকা।
IPv6MulticastFlag
প্রকারের মান IPAddress::MakeIPv6Multicast()
পদ্ধতিতে কল করার জন্য ব্যবহৃত হয়। তারা তৈরি করতে IPv6 মাল্টিকাস্ট ঠিকানার ধরন নির্দেশ করে। এই নম্বরগুলি IETF দ্বারা IANA-তে নিবন্ধিত।
IPv6 মাল্টিকাস্টস্কোপ
IPv6MulticastScope
ইন্টারনেট প্রোটোকল মাল্টিকাস্ট ঠিকানা সুযোগ.
IPv6MulticastScope
প্রকারের মানগুলি IPAddress::MakeIPv6Multicast()
পদ্ধতিতে কল করতে ব্যবহৃত হয়। তারা ফলাফল দ্বারা মনোনীত মাল্টিকাস্ট গ্রুপের রাউটেবল সুযোগ নির্দেশ করে। এই নম্বরগুলি IETF দ্বারা IANA-তে নিবন্ধিত।
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 স্ট্রিং প্রদান করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | 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.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
একটি System::EventType একটি বৈধ Inet স্তর ইভেন্ট প্রকার কিনা তা যাচাই করতে পরীক্ষা করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সত্য যদি এটি গণিত পরিসরের মধ্যে পড়ে; অন্যথায়, মিথ্যা। |
ইন্টারফেসের নামটিওআইডি
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.
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
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 )
একটি হোস্ট বা আইপি ঠিকানা এবং একটি ঐচ্ছিক পোর্ট নম্বর (একটি ':' দ্বারা পৃথক করা) সম্বলিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন, যা নিম্নলিখিত ফর্ম্যাটগুলিকে সমর্থন করে:
: : - [
]:
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্নস | 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 )
একটি হোস্ট বা আইপি ঠিকানা, একটি ঐচ্ছিক পোর্ট নম্বর (একটি ':' দ্বারা পৃথক করা), এবং একটি ঐচ্ছিক ইন্টারফেস নাম (একটি '' দ্বারা পৃথক করা) সম্বলিত একটি মানব-পঠনযোগ্য স্ট্রিং পার্স করুন, যা নিম্নলিখিত ফর্ম্যাটগুলিকে সমর্থন করে:
% : : % % : : % % - [
]: - [
]: %
বিস্তারিত | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||||||
রিটার্নস | 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 )