**HMN-win32: Paket untuk Windows Net API **
membantu
ddffsd Parts of this document were translated by machine (Gpt3.5)
Backwards compatible to node6.14.2 but the precompiled version is only supported to node8 and above (because node6 has no asynchronous syntactic sugar), for node6 please compile to node6.14.2 with esbuld yourself
HMN adalah sub-cabang dari HMC-WIN32. Berbeda dengan HMC, HMN hanya menangani API terkait jaringan.
Bantuan pemrograman (Bahasa Mandarin) bantuan (Bahasa Inggris) CPP (sumber)
instalasi
Bagaimana cara menelepon
let HMN = require ( "hmn-win32" ) ;
console . log ( "net:getConnectNetList=>" , hmn . getConnectNetList ( ) [ 0 ] )
Dalam TypeScript menggunakan
import HMC = require ( "hmn-win32" ) ;
Ikhtisar fitur
lapisan tengah API
- konversi referensi
- bool Mengonversi konten Boolean menjadi Boolean tipe bool yang aman
- string mengubah konten teks/teks semu menjadi teks aman
- int mengubah konten numerik/pseudo-numerik menjadi angka int yang aman
- HKEY Objek HKEY di semua registry
- Pemblokiran asinkron tidur
- metode asli untuk terhubung langsung ke HMN.node (tidak disarankan)
API
- ipv4 mendapatkan ip (v4) dari jaringan area lokal
- ip Mendapatkan ip jaringan area lokal (adaptor, v4, v6)
- **adapterIP **Dapatkan ip jaringan area lokal (adaptor, v4, v6)
- adaptorIPAsync mendapatkan ip jaringan area lokal (adaptor, v4, v6) [asinkron asinkron]
- public_ip mendapatkan ip jaringan publik lokal [asinkron asinkron]
- getNetParams mendapat informasi jaringan host
- getNetParamsAsync mendapatkan informasi jaringan host
- freePort mendapat port gratis tcp (layanan) [asinkron asinkron]
- freePortTCP mendapat port tcp gratis [asinkron asinkron]
- freePortUDP mendapat port udp gratis [asinkron asinkron]
- hasPortUDP menentukan apakah port udp ini gratis [asinkron asinkron]
- hasPortTCP menentukan apakah port TCP ini menganggur [asinkron asinkron]
- getSystemProxyServer Mendapatkan tautan proksi sistem (hanya jika proksi sistem diaktifkan)
- getSystemProxyPac Mendapatkan tautan skrip pac proksi sistem
- getDomainIPaddress menyelesaikan ip host nama domain dari dns default (jaringan)
- getDomainIPaddressAsync menyelesaikan ip host nama domain dari dns default (jaringan) [asinkron asinkron]
- getHostsPath mendapatkan jalur file host
- getTCPv6PortProcessID mendapatkan proses yang ditempati oleh port ini
- getUDPv6PortProcessID Mendapatkan proses yang ditempati oleh port ini
- getUDPv4PortProcessID Mendapatkan proses yang ditempati oleh port ini
- getTCPv4PortProcessID mendapatkan proses yang ditempati oleh port ini
- getTCPv6PortProcessIDAsync mendapatkan proses mana yang ditempati port ini [asinkron asinkron]
- getUDPv6PortProcessIDAsync mendapatkan proses mana yang ditempati port ini [asinkron asinkron]
- getUDPv4PortProcessIDAsync mendapatkan proses mana yang ditempati port ini [asinkron asinkron]
- getTCPv4PortProcessIDAsync mendapatkan proses mana yang ditempati port ini [asinkron asinkron]
- getConnectNetList menyebutkan informasi port TCP dan UDP dari port ipv4 dan ipv6 di komputer ini
- getConnectNetListAsync menghitung informasi port TCP dan UDP dari port ipv4 dan ipv6 di komputer ini [asinkron asinkron]
- killProcess mengakhiri proses pid (hak rendah, jika Anda perlu membunuh dengan hak tinggi, silakan gunakan hmc-win32)
- pemblokiran sinkronisasi tidur (proses)
- Pemblokiran asinkron tidur (proses)
- PortWatchdog mendeteksi perubahan port dan memulai panggilan balik jika ditutup atau diaktifkan.
- getProcessidFilePath mendapatkan lokasi file proses yang dapat dieksekusi
- getProcessidFilePathAsync mendapatkan lokasi file proses yang dapat dieksekusi [asinkron asinkron]
- isAdmin menentukan apakah perangkat lunak saat ini memiliki hak administrator
Membangun kembali
Semua API HMC diimplementasikan menggunakan winapi + nodeapi, jadi tidak perlu kompilasi ulang (node6.14.2 diperbolehkan berjalan di lingkungan node8 atau lebih tinggi dan perlu dikompilasi dengan esbuld sendiri jika Anda perlu mengubah kode sumber , silakan gunakan node-gyp rebuild
untuk mengkompilasi, yang memerlukan dasar C/C++ tertentu dan gunakan node-gyp sebagai alat kompilasi. Alat yang perlu Anda gunakan adalah sebagai berikut:
- node-gyp
- Visual Studio 2019 (atau versi lainnya)
Pemberitahuan risiko
Setiap modul fungsional akan dipanggil lebih dari seribu kali tanpa terjadi crash proses.
API telah ditranskode secara ketat melalui js dan hanya diperlukan saat memanggil asli Namun, karena bahasa C++ dan C diketik secara ketat, TypeScript harus digunakan secara ketat untuk meneruskan tipe secara ketat.
Meskipun telah menjalani pengujian kelelahan, mungkin masih ada proses yang tidak terduga terhenti, jadi disarankan untuk menjalankannya di bawah proses anak.
Pointer liar C++, pointer null, kelebihan memori, kesalahan referensi, kesalahan ketik, dll. semuanya berakibat fatal bagi proses, jadi saat menulis fungsi baru, Anda perlu terus melakukan tes kelelahan simulasi