nl :: Inet
Tóm lược
Typedefs | |
---|---|
InterfaceId | typedefstruct netif * Chỉ báo cho các giao diện mạng hệ thống. |
Biến | |
---|---|
sIOCTLSocket = -1 | int |
Chức năng | |
---|---|
CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress) | |
CloseIOCTLSocket (void) | void Đóng socket toàn cầu tạo ra bởi GetIOCTLSocket . |
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err) | bool Đưa ra lỗi Lớp Inet, trả về chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả lỗi. |
GetIOCTLSocket (void) | int Trả về một ổ cắm mục đích chung toàn cầu hữu ích để gọi một số IOCTL mạng nhất định. |
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize) | NL_DLL_EXPORT INET_ERROR Lấy tên của giao diện mạng. |
INET_IsInetEvent (Weave::System::EventType aType) | bool Kiểm tra để xác minh xem System :: EventType có phải là loại sự kiện lớp Inet hợp lệ hay không. |
InterfaceNameToId (const char *intfName, InterfaceId & intfId) | NL_DLL_EXPORT INET_ERROR Tìm kiếm danh sách các giao diện mạng cho tên được chỉ định. |
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId) | |
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId) | |
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen) | uint8_t Tính độ dài tiền tố từ một mặt nạ mạng có độ dài thay đổi. |
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort) | Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP và số cổng tùy chọn (phân tách bằng dấu ':'), hỗ trợ các định dạng sau: |
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen) | Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP, một số cổng tùy chọn (phân tách bằng dấu ':') và tên giao diện tùy chọn (phân tách bằng dấu ''), hỗ trợ các định dạng sau: |
RegisterInetLayerErrorFormatter (void) | void Đăng ký trình định dạng lỗi văn bản cho các lỗi Lớp 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) |
Các lớp học | |
---|---|
nl :: Inet :: AsyncDNSResolverSockets | Đây là một lớp học nội bộ để InetLayer đó cung cấp các API helper cho Asynchronous Domain Name System (DNS) độ phân giải trong InetLayer . |
nl :: Inet :: DNSResolver | Đây là một lớp học nội bộ để InetLayer cung cấp các trừu tượng của Domain Name System (DNS) độ phân giải trong InetLayer . |
nl :: Inet :: EndPointBasis | Cơ sở của các lớp điểm cuối truyền tải internet. |
nl :: Inet :: IPAddress | Địa chỉ giao thức internet. |
nl :: Inet :: IPEndPointBasis | Các đối tượng của lớp này đại diện cho các điểm cuối của giao thức IP không thể tức thời. |
nl :: Inet :: IPPacketInfo | Thông tin về một tin nhắn / kết nối đến / đi. |
nl :: Inet :: IPPrefix | Tiền tố địa chỉ giao thức Internet. |
nl :: Inet :: InetLayer | Điều này cung cấp quyền truy cập vào các dịch vụ Internet, bao gồm bộ hẹn giờ, độ phân giải Hệ thống tên miền (DNS), truyền tải mạng TCP, truyền tải mạng UDP và truyền tải mạng thô, cho một luồng duy nhất. |
nl :: Inet :: InetLayerBasis | Đây là lớp cơ sở của các đối tượng tham khảo-tính bởi một quản lý InetLayer đối tượng. |
nl :: Inet :: InterfaceAddressIterator | Trình lặp lại cho danh sách các địa chỉ IP giao diện mạng hệ thống. |
nl :: Inet :: InterfaceIterator | Trình lặp lại cho danh sách các giao diện mạng hệ thống. |
nl :: Inet :: RawEndPoint | Các đối tượng của lớp này đại diện cho các điểm cuối mạng IP thô. |
nl :: Inet :: SocketEvents | Đại diện cho một tập hợp các sự kiện I / O được yêu cầu / đang chờ xử lý trên một ổ cắm. |
nl :: Inet :: TCPEndPoint | Các đối tượng của lớp này đại diện cho các điểm cuối truyền tải TCP. |
nl :: Inet :: TunEndPoint | Các đối tượng của lớp này đại diện cho các giao diện đường hầm. |
nl :: Inet :: UDPEndPoint | Các đối tượng của lớp này đại diện cho các điểm cuối truyền tải UDP. |
Đoàn thể | |
---|---|
nl :: Inet :: PeerSockAddr |
Không gian tên | |
---|---|
nl :: Inet :: vBulletin |
Bảng kê
@ 7
@7
Các định nghĩa loại sự kiện lớp Inet.
Tính chất | |
---|---|
kInetEvent_DNSResolveComplete | Sự kiện hoàn thành phân giải tên DNS. |
kInetEvent_RawDataReceived | Sự kiện này tiếp nhận dữ liệu qua một InetLayer endpoint thô. |
kInetEvent_TCPConnectComplete | Sự kiện hoàn thành kết nối TCP. |
kInetEvent_TCPConnectionReceived | Sự kiện tiếp nhận kết nối TCP. |
kInetEvent_TCPDataReceived | Sự kiện nhận dữ liệu qua kết nối TCP. |
kInetEvent_TCPDataSent | Sự kiện truyền dữ liệu qua kết nối TCP. |
kInetEvent_TCPError | Sự kiện xảy ra lỗi trên kết nối TCP. |
kInetEvent_TunDataReceived | Sự kiện nhận dữ liệu qua đường hầm Weave. |
kInetEvent_UDPDataReceived | Sự kiện nhận dữ liệu qua UDP. |
DNSOptions
DNSOptions
Các tùy chọn kiểm soát cách phân giải địa chỉ IP được thực hiện.
IPAddressType
IPAddressType
Họ địa chỉ giao thức Internet.
Giá trị của các IPAddressType
loại được trả về bởi các IPAddress::Type()
phương pháp. Chúng chỉ ra họ địa chỉ được kéo theo bởi việc sử dụng địa chỉ.
IPProtocol
IPProtocol
IPV6MulticastGroup
IPV6MulticastGroup
Định danh nhóm đa hướng giao thức Internet.
Giá trị của các IPV6MulticastGroup
loại được sử dụng để gọi IPAddress::MakeIPv6Multicast()
phương pháp. Chúng chỉ ra các số nhận dạng nhóm phân biệt được IETF đăng ký với IANA.
Tính chất | |
---|---|
kIPV6MulticastGroup_AllRouters | RFC 4291. |
IPVersion
IPVersion
IPv6MulticastFlag
IPv6MulticastFlag
Cờ đa hướng giao thức Internet v6.
Giá trị của các IPv6MulticastFlag
loại được sử dụng để gọi IPAddress::MakeIPv6Multicast()
phương pháp. Chúng chỉ ra loại địa chỉ phát đa hướng IPv6 để tạo. Các số này được IETF đăng ký với IANA.
IPv6MulticastScope
IPv6MulticastScope
Phạm vi địa chỉ multicast giao thức Internet.
Giá trị của các IPv6MulticastScope
loại được sử dụng để gọi IPAddress::MakeIPv6Multicast()
phương pháp. Chúng chỉ ra phạm vi có thể định tuyến của nhóm phát đa hướng được chỉ định bởi kết quả. Các số này được IETF đăng ký với IANA.
Typedefs
InterfaceId
struct netif * InterfaceId
Chỉ báo cho các giao diện mạng hệ thống.
Tính di động phụ thuộc vào việc không bao giờ chứng kiến bí danh này. Nó có thể được thay thế bằng lớp đục bê tông trong tương lai.
Lưu ý Vâng: Thuật ngữ "định danh giao diện" cũng được quy ước dùng để chỉ 64 bit thấp hơn của địa chỉ IPv6 trong tất cả các tài liệu tiêu chuẩn IETF liên quan, trong đó chữ viết tắt "IID" thường được sử dụng. Trong văn bản này, thuật ngữ "chỉ báo giao diện" đề cập đến các giá trị của loại bí danh này.
Biến
sIOCTLSocket
int sIOCTLSocket = -1
Chức năng
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
Đóng socket toàn cầu tạo ra bởi GetIOCTLSocket
.
Chức năng này được cung cấp cho các trường hợp để hở ổ cắm IOCTL toàn cầu sẽ đăng ký là một rò rỉ.
NB: Chức năng này là không thread-safe đối với GetIOCTLSocket
.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
Đưa ra lỗi Lớp Inet, trả về chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả lỗi.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Lợi nhuận | true Nếu một chuỗi mô tả được ghi vào bộ đệm được cung cấp. | ||||||
Lợi nhuận | false Nếu lỗi được cung cấp không phải là lỗi Lớp Inet. |
GetIOCTLSocket
int GetIOCTLSocket( void )
Trả về một ổ cắm mục đích chung toàn cầu hữu ích để gọi một số IOCTL mạng nhất định.
Chức năng này an toàn theo chuỗi trên tất cả các nền tảng.
GetInterfaceName
NL_DLL_EXPORT INET_ERROR GetInterfaceName( InterfaceId intfId, char *nameBuf, size_t nameBufSize )
Lấy tên của giao diện mạng.
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.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
Kiểm tra để xác minh xem System :: EventType có phải là loại sự kiện lớp Inet hợp lệ hay không.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | true nếu nó nằm trong phạm vi được liệt kê; ngược lại, sai. |
InterfaceNameToId
NL_DLL_EXPORT INET_ERROR InterfaceNameToId( const char *intfName, InterfaceId & intfId )
Tìm kiếm danh sách các giao diện mạng cho tên được chỉ định.
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.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
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 )
Tính độ dài tiền tố từ một mặt nạ mạng có độ dài thay đổi.
ParseHostAndPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP và một số cổng tùy chọn (phân tách bằng dấu ':'), hỗ trợ các định dạng sau:
: : - [
]:
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||
Lợi nhuận | INET_ERROR_INVALID_HOST_NAME Nếu đầu vào được phân tích là zero-length hoặc bị thay đổi. | ||||||||||
Lợi nhuận | INET_ERROR_HOST_NAME_TOO_LONG Nếu tên máy chủ vượt quá 253 ký tự. | ||||||||||
Lợi nhuận | INET_NO_ERROR Mở thành công. |
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 )
Phân tích cú pháp một chuỗi mà con người có thể đọc được chứa một máy chủ lưu trữ hoặc địa chỉ IP, số cổng tùy chọn (phân tách bằng dấu ':') và tên giao diện tùy chọn (phân tách bằng dấu ''), hỗ trợ các định dạng sau:
% : : % % : : % % - [
]: - [
]: %
Chi tiết | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||||||
Lợi nhuận | INET_ERROR_INVALID_HOST_NAME Nếu đầu vào được phân tích là zero-length hoặc bị thay đổi. | ||||||||||||||
Lợi nhuận | INET_ERROR_HOST_NAME_TOO_LONG Nếu tên máy chủ vượt quá 253 ký tự. | ||||||||||||||
Lợi nhuận | INET_NO_ERROR Mở thành công. |
RegisterInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
Đăng ký trình định dạng lỗi văn bản cho các lỗi Lớp 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 )