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

ไม่มี:: 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
ตระกูลที่อยู่อินเทอร์เน็ตโปรโตคอล
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
แฟล็กมัลติคาสต์โปรโตคอลอินเทอร์เน็ต 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 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

คุณสมบัติ
kDNSOption_AddrFamily_Any

ส่งคืนที่อยู่ IPv4 และ/หรือ IPv6 ตามลำดับที่ส่งคืนโดยเนมเซิร์ฟเวอร์

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

ตระกูลที่อยู่อินเทอร์เน็ตโปรโตคอล

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

คุณสมบัติ
kIPAddressType_Any

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

kIPAddressType_IPv4

อินเทอร์เน็ตโปรโตคอลรุ่น 4

kIPAddressType_IPv6

อินเทอร์เน็ตโปรโตคอลเวอร์ชัน 6

kIPAddressType_Unknown

ไม่ได้ใช้.

IPProtocol

 IPProtocol

จำนวนของโปรโตคอลบางตัวในตระกูล IP

คุณสมบัติ
kIPProtocol_ICMPv4

ICMPv4

kIPProtocol_ICMPv6

ICMPv6.

IPV6MulticastGroup

 IPV6MulticastGroup

ตัวระบุกลุ่มมัลติคาสต์ของโปรโตคอลอินเทอร์เน็ต

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

คุณสมบัติ
kIPV6MulticastGroup_AllRouters

อาร์เอฟซี 4291

IPVersion

 IPVersion

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

คุณสมบัติ
kIPVersion_4

IPv4.

kIPVersion_6

IPv6.

IPv6MulticastFlag

 IPv6MulticastFlag

แฟล็กมัลติคาสต์โปรโตคอลอินเทอร์เน็ต v6

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

คุณสมบัติ
kIPv6MulticastFlag_Prefix

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

kIPv6MulticastFlag_Transient

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

IPv6MulticastScope

 IPv6MulticastScope

ขอบเขตที่อยู่หลายผู้รับโปรโตคอลอินเทอร์เน็ต

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

คุณสมบัติ
kIPv6MulticastScope_Admin

ขอบเขตขอบเขตท้องถิ่น

kIPv6MulticastScope_Global

ขอบเขตทั่วโลก

kIPv6MulticastScope_IPv4

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

kIPv6MulticastScope_Interface

ขอบเขตอินเทอร์เฟซท้องถิ่น

kIPv6MulticastScope_Link

ขอบเขตลิงค์ท้องถิ่น

kIPv6MulticastScope_Organization

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

kIPv6MulticastScope_Site

ขอบเขตขอบเขตท้องถิ่น

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 ที่มนุษย์อ่านได้ซึ่งอธิบายข้อผิดพลาด

รายละเอียด
พารามิเตอร์
[in] buf
บัฟเฟอร์ที่จะวางสตริงข้อผิดพลาด
[in] bufSize
ขนาดของบัฟเฟอร์ที่ให้มาในหน่วยไบต์
[in] err
ข้อผิดพลาดที่จะอธิบาย
คืนสินค้า
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.

รายละเอียด
พารามิเตอร์
[in] intfId
อินเทอร์เฟซเครือข่าย
[in] nameBuf
ภูมิภาคของหน่วยความจำที่จะเขียนชื่ออินเตอร์เฟส
[in] nameBufSize
ขนาดของพื้นที่แสดงโดย nameBuf
ส่งกลับค่า
INET_NO_ERROR
ผลลัพธ์สำเร็จ ชื่ออินเตอร์เฟสเขียน interface
INET_ERROR_NO_MEMORY
ชื่อใหญ่เกินกว่าจะเขียนในบัฟเฟอร์
other
ข้อผิดพลาดของระบบหรือแพลตฟอร์มอื่น

INET_IsInetEvent

bool INET_IsInetEvent(
  Weave::System::EventType aType
)

ตรวจสอบเพื่อตรวจสอบว่า System::EventType เป็นประเภทเหตุการณ์เลเยอร์ Inet ที่ถูกต้องหรือไม่

รายละเอียด
พารามิเตอร์
[in] aType
ประเภทเหตุการณ์ Weave System Layer
คืนสินค้า
จริงถ้ามันอยู่ในช่วงที่แจกแจง; มิฉะนั้นเป็นเท็จ

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
)

คำนวณความยาวคำนำหน้าจาก netmask ที่มีความยาวผันแปรได้

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 ถ้าใส่สามารถแยกวิเคราะห์เป็นความยาวเป็นศูนย์หรือผิดรูปแบบเป็นอย่างอื่น
คืนสินค้า
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 ถ้าใส่สามารถแยกวิเคราะห์เป็นความยาวเป็นศูนย์หรือผิดรูปแบบเป็นอย่างอื่น
คืนสินค้า
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
)