nl:: tidak
Ringkasan
Typedefs | |
---|---|
InterfaceId | typedefstruct netif * Indikator untuk antarmuka jaringan sistem. |
Variabel | |
---|---|
sIOCTLSocket = -1 | int |
Fungsi | |
---|---|
CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress) | |
CloseIOCTLSocket (void) | void Tutup socket global yang diciptakan oleh GetIOCTLSocket . |
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err) | bool Diberikan kesalahan Inet Layer, mengembalikan string C diakhiri NULL yang dapat dibaca manusia yang menjelaskan kesalahan. |
GetIOCTLSocket (void) | int Mengembalikan soket tujuan umum global yang berguna untuk menjalankan IOCTL jaringan tertentu. |
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize) | NL_DLL_EXPORT INET_ERROR Dapatkan nama antarmuka jaringan. |
INET_IsInetEvent (Weave::System::EventType aType) | bool Periksa untuk memverifikasi apakah System::EventType adalah jenis peristiwa lapisan Inet yang valid. |
InterfaceNameToId (const char *intfName, InterfaceId & intfId) | NL_DLL_EXPORT INET_ERROR Cari daftar antarmuka jaringan untuk nama yang ditunjukkan. |
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId) | |
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId) | |
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen) | uint8_t Hitung panjang awalan dari netmask dengan panjang variabel. |
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort) | Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP dan nomor port opsional (dipisahkan dengan ':'), mendukung format berikut: |
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen) | Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP, nomor port opsional (dipisahkan dengan ':'), dan nama antarmuka opsional (dipisahkan dengan ''), mendukung format berikut: |
RegisterInetLayerErrorFormatter (void) | void Daftarkan pemformat kesalahan teks untuk kesalahan 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) |
Kelas | |
---|---|
nl :: Inet :: AsyncDNSResolverSockets | Ini adalah kelas internal untuk InetLayer yang menyediakan API pembantu untuk Asynchronous Domain Name System (DNS) resolusi di InetLayer . |
nl :: Inet :: DNSResolver | Ini adalah kelas internal untuk InetLayer yang menyediakan abstraksi dari Domain Name System (DNS) resolusi di InetLayer . |
nl :: Inet :: EndPointBasis | Dasar kelas titik akhir transportasi internet. |
nl :: Inet :: IPAddress | alamat protokol internet. |
nl :: Inet :: IPEndPointBasis | Objek kelas ini mewakili titik akhir protokol IP non-instantiable. |
nl :: Inet :: IPPacketInfo | Informasi tentang pesan/koneksi masuk/keluar. |
nl :: Inet :: IPPrefix | Awalan alamat protokol internet. |
nl :: Inet :: InetLayer | Ini menyediakan akses ke layanan Internet, termasuk timer, resolusi Domain Name System (DNS), transport jaringan TCP, transport jaringan UDP, dan transport jaringan mentah, untuk satu utas. |
nl :: Inet :: InetLayerBasis | Ini adalah dasar kelas obyek referensi-dihitung dikelola oleh InetLayer objek. |
nl :: Inet :: InterfaceAddressIterator | Iterator untuk daftar alamat IP antarmuka jaringan sistem. |
nl :: Inet :: InterfaceIterator | Iterator untuk daftar antarmuka jaringan sistem. |
nl :: Inet :: RawEndPoint | Objek kelas ini mewakili titik akhir jaringan IP mentah. |
nl :: Inet :: SocketEvents | Mewakili satu set peristiwa I/O yang diminta/ditunda pada soket. |
nl :: Inet :: TCPEndPoint | Objek kelas ini mewakili titik akhir transport TCP. |
nl :: Inet :: TunEndPoint | Objek kelas ini mewakili antarmuka terowongan. |
nl :: Inet :: UDPEndPoint | Objek kelas ini mewakili titik akhir transportasi UDP. |
serikat pekerja | |
---|---|
nl :: Inet :: PeerSockAddr |
Ruang nama | |
---|---|
nl :: Inet :: Landasan |
Enumerasi
@7
@7
Definisi jenis peristiwa lapisan Inet.
Properti | |
---|---|
kInetEvent_DNSResolveComplete | Acara untuk penyelesaian resolusi nama DNS. |
kInetEvent_RawDataReceived | Acara untuk penerimaan data melalui InetLayer endpoint baku. |
kInetEvent_TCPConnectComplete | Acara untuk penyelesaian koneksi TCP. |
kInetEvent_TCPConnectionReceived | Acara untuk penerimaan koneksi TCP. |
kInetEvent_TCPDataReceived | Acara untuk penerimaan data melalui koneksi TCP. |
kInetEvent_TCPDataSent | Acara untuk transmisi data melalui koneksi TCP. |
kInetEvent_TCPError | Acara untuk kesalahan pada koneksi TCP. |
kInetEvent_TunDataReceived | Acara untuk penerimaan data melalui terowongan Weave. |
kInetEvent_UDPDataReceived | Acara untuk penerimaan data melalui UDP. |
Opsi DNS
DNSOptions
Opsi yang mengontrol bagaimana resolusi alamat IP dilakukan.
Jenis Alamat IP
IPAddressType
Keluarga alamat protokol internet.
Nilai-nilai dari IPAddressType
jenis dikembalikan oleh IPAddress::Type()
metode. Mereka menunjukkan keluarga alamat yang disyaratkan oleh penggunaan alamat.
IPProtokol
IPProtocol
IPV6MulticastGrup
IPV6MulticastGroup
Pengidentifikasi grup multicast protokol internet.
Nilai-nilai dari IPV6MulticastGroup
jenis yang digunakan untuk memanggil IPAddress::MakeIPv6Multicast()
metode. Mereka menunjukkan pengidentifikasi kelompok dibedakan yang terdaftar oleh IETF dengan IANA.
Properti | |
---|---|
kIPV6MulticastGroup_AllRouters | RFC4291. |
IPv6MulticastFlag
IPv6MulticastFlag
Bendera multicast protokol internet v6.
Nilai-nilai dari IPv6MulticastFlag
jenis yang digunakan untuk memanggil IPAddress::MakeIPv6Multicast()
metode. Mereka menunjukkan jenis alamat multicast IPv6 yang akan dibuat. Nomor-nomor ini didaftarkan oleh IETF dengan IANA.
IPv6MulticastScope
IPv6MulticastScope
Lingkup alamat multicast protokol internet.
Nilai-nilai dari IPv6MulticastScope
jenis yang digunakan untuk memanggil IPAddress::MakeIPv6Multicast()
metode. Mereka menunjukkan cakupan yang dapat dirutekan dari grup multicast yang ditunjuk oleh hasilnya. Nomor-nomor ini didaftarkan oleh IETF dengan IANA.
Typedefs
AntarmukaId
struct netif * InterfaceId
Indikator untuk antarmuka jaringan sistem.
Portabilitas tergantung pada tidak pernah menyaksikan alias ini. Ini dapat digantikan oleh kelas buram beton di masa depan.
Catatan Baik: Istilah "pengidentifikasi antarmuka" juga secara konvensional mengacu pada 64 bit lebih rendah dari alamat IPv6 di semua dokumen standar IETF yang relevan, di mana singkatan "IID" sering digunakan. Dalam teks ini, istilah "indikator antarmuka" mengacu pada nilai jenis alias ini.
Variabel
sIOCTLSocket
int sIOCTLSocket = -1
Fungsi
PeriksaMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
TutupIOCTLSocket
void CloseIOCTLSocket( void )
Tutup socket global yang diciptakan oleh GetIOCTLSocket
.
Fungsi ini disediakan untuk kasus yang membiarkan soket IOCTL global terbuka akan terdaftar sebagai kebocoran.
NB: Fungsi ini TIDAK benang-aman sehubungan dengan GetIOCTLSocket
.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
Diberikan kesalahan Inet Layer, mengembalikan string C diakhiri NULL yang dapat dibaca manusia yang menjelaskan kesalahan.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Kembali | true Jika string deskripsi ditulis ke dalam buffer yang disediakan. | ||||||
Kembali | false Jika kesalahan yang diberikan bukan kesalahan Lapisan Inet. |
DapatkanIOCTLSocket
int GetIOCTLSocket( void )
Mengembalikan soket tujuan umum global yang berguna untuk menjalankan IOCTL jaringan tertentu.
Fungsi ini aman untuk thread di semua platform.
GetInterfaceName
NL_DLL_EXPORT INET_ERROR GetInterfaceName( InterfaceId intfId, char *nameBuf, size_t nameBufSize )
Dapatkan nama antarmuka jaringan.
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.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Mengembalikan Nilai |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
Periksa untuk memverifikasi apakah System::EventType adalah jenis peristiwa lapisan Inet yang valid.
rincian | |||
---|---|---|---|
Parameter |
| ||
Kembali | benar jika berada dalam kisaran yang disebutkan; jika tidak, palsu. |
NamaAntarmukaKeId
NL_DLL_EXPORT INET_ERROR InterfaceNameToId( const char *intfName, InterfaceId & intfId )
Cari daftar antarmuka jaringan untuk nama yang ditunjukkan.
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.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Mengembalikan Nilai |
|
Antarmuka LwIPBind
INET_ERROR LwIPBindInterface( struct raw_pcb *aRaw, InterfaceId intfId )
Antarmuka LwIPBind
INET_ERROR LwIPBindInterface( struct udp_pcb *aUDP, InterfaceId intfId )
NetmaskToPrefixLength
uint8_t NetmaskToPrefixLength( const uint8_t *netmask, uint16_t netmaskLen )
Hitung panjang awalan dari netmask dengan panjang variabel.
ParseHostDanPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP dan nomor port opsional (dipisahkan dengan ':'), yang mendukung format berikut:
: : - [
]:
rincian | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||||
Kembali | INET_ERROR_INVALID_HOST_NAME Jika input dapat dipecah adalah nol-panjang atau kelainan bentuk. | ||||||||||
Kembali | INET_ERROR_HOST_NAME_TOO_LONG Jika nama host melebihi 253 karakter. | ||||||||||
Kembali | INET_NO_ERROR Pada keberhasilan. |
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 )
Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP, nomor port opsional (dipisahkan dengan ':'), dan nama antarmuka opsional (dipisahkan dengan ''), mendukung format berikut:
% : : % % : : % % - [
]: - [
]: %
rincian | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||||||||
Kembali | INET_ERROR_INVALID_HOST_NAME Jika input dapat dipecah adalah nol-panjang atau kelainan bentuk. | ||||||||||||||
Kembali | INET_ERROR_HOST_NAME_TOO_LONG Jika nama host melebihi 253 karakter. | ||||||||||||||
Kembali | INET_NO_ERROR Pada keberhasilan. |
DaftarInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
Daftarkan pemformat kesalahan teks untuk kesalahan Inet Layer.
SocketsIPv4BergabungLeaveMulticastGroup
INET_ERROR SocketsIPv4JoinLeaveMulticastGroup( int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand )
SocketsIPv6BergabungLeaveMulticastGroup
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 )