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
ตัวเลือกการควบคุมความละเอียดของที่อยู่ IP
IPAddressType{
  kIPAddressType_Unknown = 0,
  kIPAddressType_IPv4 = 1,
  kIPAddressType_IPv6 = 2,
  kIPAddressType_Any = 3
}
enum
กลุ่มที่อยู่ Internet Protocol
IPProtocol{
  kIPProtocol_ICMPv6 = 58,
  kIPProtocol_ICMPv4 = 1
}
enum
จำนวนของโปรโตคอลบางรายการในกลุ่ม IP
IPV6MulticastGroup{
  kIPV6MulticastGroup_AllRouters = 2
}
enum
ตัวระบุกลุ่มมัลติแคสต์สำหรับโปรโตคอลอินเทอร์เน็ต
IPVersion{
  kIPVersion_6 = 6,
  kIPVersion_4 = 4
}
enum
เวอร์ชันของโปรโตคอล IP ที่ใช้
IPv6MulticastFlag{
  kIPv6MulticastFlag_Transient = 0x01,
  kIPv6MulticastFlag_Prefix = 0x02
}
enum
Internet Protocol v6 แฟล็กมัลติแคสต์
IPv6MulticastScope{
  kIPv6MulticastScope_Interface = 1,
  kIPv6MulticastScope_Link = 2,
  kIPv6MulticastScope_IPv4 = 3,
  kIPv6MulticastScope_Admin = 4,
  kIPv6MulticastScope_Site = 5,
  kIPv6MulticastScope_Organization = 8,
  kIPv6MulticastScope_Global = 14
}
enum
ขอบเขตที่อยู่มัลติแคสต์ Internet Protocol

Typedef

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 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
คำนวณความยาวของคำนำหน้าจากเน็ตมาสก์ความยาวตัวแปร
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 ที่มี API ตัวช่วยสำหรับการแปลงระบบชื่อโดเมน (DNS) แบบอะซิงโครนัสใน InetLayer

nl::Inet::DNSResolver

นี่คือคลาสภายในของ InetLayer ที่ให้วิธีการแอบสแตรกต์ของการแปลงระบบชื่อโดเมน (DNS) ใน InetLayer

nl::Inet::EndPointBasis

พื้นฐานของคลาสปลายทางการรับส่งข้อมูลอินเทอร์เน็ต

nl::Inet::IPAddress

ที่อยู่ Internet Protocol

nl::Inet::IPEndPointBasis

ออบเจ็กต์ของคลาสนี้แสดงถึงปลายทางโปรโตคอล IP ที่ตรวจสอบไม่ได้

nl::Inet::IPPacketInfo

ข้อมูลเกี่ยวกับข้อความขาเข้า/ขาออก/การเชื่อมต่อ

nl::Inet::IPPrefix

คำนำหน้าที่อยู่ Internet Protocol

nl::Inet::InetLayer

ซึ่งจะมอบการเข้าถึงบริการอินเทอร์เน็ต ซึ่งรวมถึงตัวจับเวลา, การแปลงระบบชื่อโดเมน (DNS), การส่งเครือข่าย TCP, การส่งเครือข่าย UDP และการส่งเครือข่ายดิบสำหรับเทรดเดียว

nl::Inet::InetLayerBasis

นี่เป็นคลาสพื้นฐานของออบเจ็กต์ที่นับเป็นการอ้างอิงที่จัดการโดยออบเจ็กต์ InetLayer

nl::Inet::InterfaceAddressIterator

Iterator สำหรับรายการที่อยู่ 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::Platform

การแจงนับ

@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

เหตุการณ์สำหรับการรับข้อมูลเหนืออุโมงค์ Weave

kInetEvent_UDPDataReceived

เหตุการณ์สำหรับการรับข้อมูลผ่าน UDP

DNSOptions

 DNSOptions

ตัวเลือกการควบคุมความละเอียดของที่อยู่ IP

พร็อพเพอร์ตี้
kDNSOption_AddrFamily_Any

แสดงผลที่อยู่ IPv4 และ/หรือ IPv6 ตามลำดับที่ Nameserver แสดงผล

kDNSOption_AddrFamily_IPv4Only

ส่งคืนเฉพาะที่อยู่ IPv4

kDNSOption_AddrFamily_IPv4Preferred

แสดงที่อยู่ IPv4 และ/หรือ IPv6 โดยมีที่อยู่ IPv4 แสดงอยู่ก่อน

kDNSOption_AddrFamily_IPv6Only

แสดงเฉพาะที่อยู่ IPv6

kDNSOption_AddrFamily_IPv6Preferred

แสดงที่อยู่ IPv4 และ/หรือ IPv6 โดยมีที่อยู่ IPv6 แสดงอยู่ก่อน

kDNSOption_AddrFamily_Mask

บิตภายในค่าจำนวนเต็ม DNSOptions ที่แสดงกลุ่มที่อยู่ที่ต้องการ

kDNSOption_Flags_Mask

บิตภายในค่าจำนวนเต็ม DNSOptions ที่สงวนไว้สำหรับแฟล็ก

kDNSOption_ValidFlags

ชุดของแฟล็ก DNSOption ที่ถูกต้องทั้งหมด

IPAddressType

 IPAddressType

กลุ่มที่อยู่ Internet Protocol

เมธอด IPAddress::Type() จะแสดงผลค่าของประเภท IPAddressType โดยระบุกลุ่มที่อยู่ที่เกี่ยวข้องจากการใช้ที่อยู่

พร็อพเพอร์ตี้
kIPAddressType_Any

ที่อยู่อินเทอร์เน็ตที่ไม่ระบุ (ไม่ขึ้นอยู่กับเวอร์ชันโปรโตคอล)

kIPAddressType_IPv4

Internet Protocol เวอร์ชัน 4

kIPAddressType_IPv6

Internet Protocol เวอร์ชัน 6

kIPAddressType_Unknown

ไม่ใช้

IPProtocol

 IPProtocol

จำนวนของโปรโตคอลบางรายการในกลุ่ม IP

พร็อพเพอร์ตี้
kIPProtocol_ICMPv4

ICMPv4

kIPProtocol_ICMPv6

ICMPv6

IPV6MulticastGroup

 IPV6MulticastGroup

ตัวระบุกลุ่มมัลติแคสต์สำหรับโปรโตคอลอินเทอร์เน็ต

ค่าของประเภท IPV6MulticastGroup จะใช้เพื่อเรียกใช้เมธอด IPAddress::MakeIPv6Multicast() ซึ่งระบุตัวระบุกลุ่มต่างๆ ที่ลงทะเบียนโดย IETF กับ IANA

พร็อพเพอร์ตี้
kIPV6MulticastGroup_AllRouters

RFC 4291

IPVersion

 IPVersion

เวอร์ชันของโปรโตคอล IP ที่ใช้

พร็อพเพอร์ตี้
kIPVersion_4

IPv4

kIPVersion_6

IPv6

IPv6MulticastFlag

 IPv6MulticastFlag

Internet Protocol v6 แฟล็กมัลติแคสต์

ค่าของประเภท IPv6MulticastFlag จะใช้เพื่อเรียกใช้เมธอด IPAddress::MakeIPv6Multicast() โดยระบุประเภทของที่อยู่ IPv6 แบบมัลติแคสต์ที่ต้องการสร้าง หมายเลขเหล่านี้จดทะเบียนโดย IETF กับ IANA

พร็อพเพอร์ตี้
kIPv6MulticastFlag_Prefix

ที่อยู่มัลติแคสต์คือ (1) ตามคำนำหน้าเครือข่าย

kIPv6MulticastFlag_Transient

ที่อยู่มัลติแคสต์เป็น (1) แบบชั่วคราว (เช่น กำหนดแบบไดนามิก) แทนที่จะเป็น (0) เป็นที่รู้จักดี (กำหนดโดย IANA)

IPv6MulticastScope

 IPv6MulticastScope

ขอบเขตที่อยู่มัลติแคสต์ Internet Protocol

ค่าของประเภท IPv6MulticastScope จะใช้เพื่อเรียกใช้เมธอด IPAddress::MakeIPv6Multicast() ซึ่งระบุขอบเขตที่กำหนดเส้นทางได้ของกลุ่มมัลติแคสต์ที่ผลลัพธ์กำหนดไว้ หมายเลขเหล่านี้จดทะเบียนโดย IETF กับ IANA

พร็อพเพอร์ตี้
kIPv6MulticastScope_Admin

ขอบเขตภายในขอบเขต

kIPv6MulticastScope_Global

ขอบเขตรวม

kIPv6MulticastScope_IPv4

ขอบเขต Realm-local ("IPv4")

kIPv6MulticastScope_Interface

ขอบเขตภายในอินเทอร์เฟซ

kIPv6MulticastScope_Link

ขอบเขตลิงก์ภายใน

kIPv6MulticastScope_Organization

ขอบเขตภายในองค์กร

kIPv6MulticastScope_Site

ขอบเขตภายในขอบเขต

Typedef

InterfaceId

struct netif * InterfaceId

สัญญาณบอกสถานะอินเทอร์เฟซเครือข่ายของระบบ

การเคลื่อนย้ายไม่ได้ขึ้นอยู่กับการได้เห็นชื่อแทนนี้ ในอนาคตอาจถูกแทนที่ด้วยชั้นทึบแสงที่เป็นรูปธรรม

ข้อควรทราบ: คำว่า "ตัวระบุอินเทอร์เฟซ" โดยทั่วไปจะหมายถึง 64 บิตล่างของที่อยู่ IPv6 ในเอกสารมาตรฐาน IETF ทั้งหมดที่เกี่ยวข้อง ซึ่งตัวย่อ "IID" มักจะถูกใช้ ในข้อความนี้ คำว่า "ตัวบ่งชี้อินเทอร์เฟซ" อ้างถึงค่าของชื่อแทนประเภทนี้

ตัวแปร

sIOCTLSocket

int sIOCTLSocket = -1

ฟังก์ชัน

CheckMulticastGroupArgs

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

CloseIOCTLSocket

void CloseIOCTLSocket(
  void
)

ปิดซ็อกเก็ตส่วนกลางที่ GetIOCTLSocket สร้างขึ้น

ฟังก์ชันนี้มีไว้สำหรับกรณีที่มีการเปิดซ็อกเก็ต IOCTL ทั่วโลกนั้นเป็นการรั่วไหล

หมายเหตุ: ฟังก์ชันนี้ไม่ใช่ Thread-safe ที่เกี่ยวข้องกับ GetIOCTLSocket

FormatInetLayerError

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

หากมีข้อผิดพลาด Inet Layer จะแสดงผลสตริง C ที่สิ้นสุด NULL ที่มนุษย์อ่านได้ซึ่งอธิบายถึงข้อผิดพลาด

รายละเอียด
พารามิเตอร์
[in] buf
บัฟเฟอร์ที่ระบบจะวางสตริงข้อผิดพลาด
[in] bufSize
ขนาดของบัฟเฟอร์ที่ระบุในหน่วยไบต์
[in] err
ข้อผิดพลาดที่จะอธิบาย
การคืนสินค้า
true หากมีการเขียนสตริงคำอธิบายลงในบัฟเฟอร์ที่ให้
การคืนสินค้า
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
ประเภทเหตุการณ์ Layer ของระบบ Weave
การคืนสินค้า
เป็นจริงหากอยู่ภายในช่วงที่แจกแจง หากไม่เป็นเช่นนั้น ให้เป็นเท็จ

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
)

แยกวิเคราะห์สตริงที่มนุษย์อ่านได้ ซึ่งมีโฮสต์หรือที่อยู่ IP และหมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ":") ซึ่งรองรับรูปแบบต่อไปนี้

  • :
  • :
  • []:

รายละเอียด
พารามิเตอร์
[in] aString
สตริงที่มนุษย์อ่านได้เพื่อแยกวิเคราะห์
[in] aStringLen
ความยาวเป็นอักขระของ aString
[out] aHost
ตัวชี้ไปยังส่วนชื่อโฮสต์ของสตริงที่แยกวิเคราะห์
[out] aHostLen
ความยาวเป็นอักขระของ aHost
[out] aPort
หมายเลขพอร์ต หากมีและแยกวิเคราะห์สำเร็จ หากไม่เป็นเช่นนั้น ค่าจะเป็น 0
การคืนสินค้า
INET_ERROR_INVALID_HOST_NAME หากอินพุตที่จะแยกวิเคราะห์มีความยาว 0 หรือมีรูปแบบไม่ถูกต้อง
การคืนสินค้า
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, หมายเลขพอร์ตที่ไม่บังคับ (คั่นด้วย ":") และชื่ออินเทอร์เฟซที่ไม่บังคับ (คั่นด้วย '') ซึ่งรองรับรูปแบบต่อไปนี้

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

รายละเอียด
พารามิเตอร์
[in] aString
สตริงที่มนุษย์อ่านได้เพื่อแยกวิเคราะห์
[in] aStringLen
ความยาวเป็นอักขระของ aString
[out] aHost
ตัวชี้ไปยังส่วนชื่อโฮสต์ของสตริงที่แยกวิเคราะห์
[out] aHostLen
ความยาวเป็นอักขระของ aHost
[out] aPort
หมายเลขพอร์ต หากมีและแยกวิเคราะห์สำเร็จ หากไม่เป็นเช่นนั้น ค่าจะเป็น 0
[out] aInterface
ตัวชี้ไปยังส่วนอินเทอร์เฟซของของสตริงที่แยกวิเคราะห์แล้ว
[out] aInterfaceLen
ความยาวในอินเทอร์เฟซ
การคืนสินค้า
INET_ERROR_INVALID_HOST_NAME หากอินพุตที่จะแยกวิเคราะห์มีความยาว 0 หรือมีรูปแบบไม่ถูกต้อง
การคืนสินค้า
INET_ERROR_HOST_NAME_TOO_LONG หากชื่อโฮสต์มีอักขระเกิน 253 ตัว
การคืนสินค้า
INET_NO_ERROR สำเร็จแล้ว

RegisterInetLayerErrorFormatter

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
)