ไม่มี:: Inet
สรุป
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 Layer ส่งคืนสตริง C ที่สิ้นสุดด้วยค่า 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 คำนวณความยาวคำนำหน้าจาก netmask ที่มีความยาวผันแปรได้ |
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort) | แยกวิเคราะห์สตริงที่มนุษย์สามารถอ่านได้ซึ่งมีโฮสต์หรือที่อยู่ IP และหมายเลขพอร์ตเสริม (คั่นด้วย ':') ซึ่งสนับสนุนรูปแบบต่อไปนี้: |
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen) | แยกวิเคราะห์สตริงที่มนุษย์สามารถอ่านได้ซึ่งมีโฮสต์หรือที่อยู่ IP หมายเลขพอร์ตทางเลือก (คั่นด้วย ':') และชื่ออินเทอร์เฟซทางเลือก (คั่นด้วย '') ซึ่งสนับสนุนรูปแบบต่อไปนี้: |
RegisterInetLayerErrorFormatter (void) | void ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด Inet Layer |
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 ที่ให้ APIs ช่วยสำหรับระบบ Asynchronous ชื่อโดเมน (DNS) ความละเอียดใน InetLayer |
NL :: Inet :: DNSResolver | นี่คือระดับภายใน InetLayer ที่ให้นามธรรมของ Name System (DNS) ความละเอียดในโดเมน InetLayer |
NL :: Inet :: EndPointBasis | พื้นฐานของคลาสปลายทางการขนส่งทางอินเทอร์เน็ต |
NL :: Inet :: IPAddress | ที่อยู่อินเทอร์เน็ตโปรโตคอล |
NL :: Inet :: IPEndPointBasis | ออบเจ็กต์ของคลาสนี้แสดงถึงจุดสิ้นสุดโปรโตคอล IP ที่ไม่สามารถตรวจสอบได้ |
NL :: Inet :: IPPacketInfo | ข้อมูลเกี่ยวกับข้อความขาเข้า/ขาออก/การเชื่อมต่อ |
NL :: Inet :: IPPrefix | คำนำหน้าที่อยู่อินเทอร์เน็ตโปรโตคอล |
NL :: Inet :: InetLayer | ซึ่งให้การเข้าถึงบริการอินเทอร์เน็ต รวมถึงตัวจับเวลา ความละเอียดของระบบชื่อโดเมน (DNS) การขนส่งเครือข่าย TCP การขนส่งเครือข่าย UDP และการขนส่งเครือข่ายดิบสำหรับเธรดเดียว |
NL :: Inet :: InetLayerBasis | นี่คือระดับพื้นฐานของวัตถุอ้างอิงนับจัดการโดย InetLayer วัตถุ |
NL :: Inet :: InterfaceAddressIterator | ตัววนซ้ำสำหรับรายการที่อยู่ IP ของอินเทอร์เฟซเครือข่ายระบบ |
NL :: Inet :: InterfaceIterator | ตัววนซ้ำสำหรับรายการอินเทอร์เฟซเครือข่ายระบบ |
NL :: Inet :: RawEndPoint | ออบเจ็กต์ของคลาสนี้แสดงถึงปลายทางเครือข่าย IP แบบดิบ |
NL :: Inet :: SocketEvents | แสดงถึงชุดของเหตุการณ์ I/O ที่ร้องขอ/รอดำเนินการบนซ็อกเก็ต |
NL :: Inet :: TCPEndPoint | ออบเจ็กต์ของคลาสนี้แสดงถึงปลายทางการขนส่ง TCP |
NL :: Inet :: TunEndPoint | ออบเจ็กต์ของคลาสนี้แสดงถึงอินเทอร์เฟซทันเนล |
NL :: Inet :: UDPEndPoint | ออบเจ็กต์ของคลาสนี้แสดงถึงปลายทางการขนส่ง UDP |
สหภาพแรงงาน | |
---|---|
NL :: Inet :: PeerSockAddr |
เนมสเปซ | |
---|---|
NL :: Inet :: แพลตฟอร์ม |
การแจงนับ
@7
@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
ตัวเลือกที่ควบคุมวิธีการแก้ไขที่อยู่ IP
IPAddressType
IPAddressType
ตระกูลที่อยู่อินเทอร์เน็ตโปรโตคอล
ค่าของ IPAddressType
ประเภทจะถูกส่งกลับโดย IPAddress::Type()
วิธีการ พวกเขาระบุตระกูลที่อยู่ที่เกี่ยวข้องกับการใช้ที่อยู่
IPProtocol
IPProtocol
IPV6MulticastGroup
IPV6MulticastGroup
ตัวระบุกลุ่มมัลติคาสต์ของโปรโตคอลอินเทอร์เน็ต
ค่าของ IPV6MulticastGroup
ประเภทที่ใช้ในการเรียก IPAddress::MakeIPv6Multicast()
วิธีการ พวกเขาระบุตัวระบุกลุ่มที่แตกต่างที่ลงทะเบียนโดย IETF กับ IANA
คุณสมบัติ | |
---|---|
kIPV6MulticastGroup_AllRouters | อาร์เอฟซี 4291 |
IPv6MulticastFlag
IPv6MulticastFlag
แฟล็กมัลติคาสต์โปรโตคอลอินเทอร์เน็ต v6
ค่าของ IPv6MulticastFlag
ประเภทที่ใช้ในการเรียก IPAddress::MakeIPv6Multicast()
วิธีการ ระบุประเภทของที่อยู่มัลติคาสต์ IPv6 ที่จะสร้าง หมายเลขเหล่านี้ลงทะเบียนโดย IETF กับ IANA
IPv6MulticastScope
IPv6MulticastScope
ขอบเขตที่อยู่หลายผู้รับโปรโตคอลอินเทอร์เน็ต
ค่าของ IPv6MulticastScope
ประเภทที่ใช้ในการเรียก IPAddress::MakeIPv6Multicast()
วิธีการ ระบุขอบเขตที่กำหนดเส้นทางได้ของกลุ่มมัลติคาสต์ที่กำหนดโดยผลลัพธ์ หมายเลขเหล่านี้ลงทะเบียนโดย IETF กับ IANA
Typedefs
รหัสอินเทอร์เฟซ
struct netif * InterfaceId
ตัวบ่งชี้สำหรับอินเทอร์เฟซเครือข่ายระบบ
การพกพาขึ้นอยู่กับการไม่เคยเห็นนามแฝงนี้ อาจถูกแทนที่ด้วยชั้นทึบแสงคอนกรีตในอนาคต
หมายเหตุ: คำว่า "ตัวระบุอินเทอร์เฟซ" ตามอัตภาพหมายถึงที่อยู่ IPv6 64 บิตที่ต่ำกว่าในเอกสารมาตรฐาน IETF ที่เกี่ยวข้องทั้งหมด ซึ่งมักใช้ตัวย่อ "IID" ในข้อความนี้ คำว่า "ตัวบ่งชี้อินเทอร์เฟซ" หมายถึงค่าของนามแฝงประเภทนี้
ตัวแปร
sIOCTLSocket
int sIOCTLSocket = -1
ฟังก์ชั่น
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
ปิดIOCTLSocket
void CloseIOCTLSocket( void )
ปิดซ็อกเก็ตระดับโลกที่สร้างขึ้นโดย GetIOCTLSocket
ฟังก์ชันนี้มีให้สำหรับกรณีที่ปล่อยให้ซ็อกเก็ต IOCTL ทั่วโลกเปิดไว้จะลงทะเบียนเป็นการรั่ว
หมายเหตุ: ฟังก์ชั่นนี้ไม่ด้ายปลอดภัยเกี่ยวกับการ GetIOCTLSocket
รูปแบบInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
เมื่อได้รับข้อผิดพลาด Inet Layer ส่งคืนสตริง C ที่สิ้นสุดด้วยค่า NULL ที่มนุษย์อ่านได้ซึ่งอธิบายข้อผิดพลาด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
| ||||||
คืนสินค้า | true หากสตริงคำอธิบายถูกเขียนลงในบัฟเฟอร์ที่ให้มา | ||||||
คืนสินค้า | false หากข้อผิดพลาดที่ให้มาไม่ใช่ข้อผิดพลาด Inet Layer |
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 ที่ถูกต้องหรือไม่
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
| ||
คืนสินค้า | จริงถ้ามันอยู่ในช่วงที่แจกแจง; มิฉะนั้นเป็นเท็จ |
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.
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
| ||||||
ส่งกลับค่า |
|
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 )
คำนวณความยาวคำนำหน้าจาก netmask ที่มีความยาวผันแปรได้
ParseHostAndPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
แยกวิเคราะห์สตริงที่มนุษย์สามารถอ่านได้ซึ่งมีโฮสต์หรือที่อยู่ IP และหมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ':') ซึ่งสนับสนุนรูปแบบต่อไปนี้:
: : - [
]:
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
| ||||||||||
คืนสินค้า | 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 )
แยกวิเคราะห์สตริงที่มนุษย์สามารถอ่านได้ซึ่งมีโฮสต์หรือที่อยู่ IP หมายเลขพอร์ตทางเลือก (คั่นด้วย ':') และชื่ออินเทอร์เฟซทางเลือก (คั่นด้วย '') ซึ่งสนับสนุนรูปแบบต่อไปนี้
% : : % % : : % % - [
]: - [
]: %
รายละเอียด | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
| ||||||||||||||
คืนสินค้า | INET_ERROR_INVALID_HOST_NAME ถ้าใส่สามารถแยกวิเคราะห์เป็นความยาวเป็นศูนย์หรือผิดรูปแบบเป็นอย่างอื่น | ||||||||||||||
คืนสินค้า | INET_ERROR_HOST_NAME_TOO_LONG หากชื่อโฮสต์เกิน 253 ตัวอักษร | ||||||||||||||
คืนสินค้า | INET_NO_ERROR ประสบความสำเร็จใน |
ลงทะเบียนInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
ลงทะเบียนตัวจัดรูปแบบข้อผิดพลาดข้อความสำหรับข้อผิดพลาด Inet Layer
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 )