**HMN-win32: Paket für Windows Net API **
helfen
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 ist ein Unterzweig von HMC-WIN32. Im Gegensatz zu HMC verwaltet HMN nur netzwerkbezogene APIs.
Programmierhilfe (Chinesisch) Hilfe (Englisch) CPP (Quelle)
Installation
So rufen Sie an
let HMN = require ( "hmn-win32" ) ;
console . log ( "net:getConnectNetList=>" , hmn . getConnectNetList ( ) [ 0 ] )
In TypeScript mit dem
import HMC = require ( "hmn-win32" ) ;
Funktionsübersicht
API-Mittelschicht
- Ref- Konvertierung
- bool Wandelt booleschen Inhalt in einen sicheren booleschen Wert vom Typ Boolean um
- string konvertiert Text-/Pseudotextinhalte in sicheren Text
- int wandelt numerische/pseudonumerische Inhalte in sichere int-Zahlen um
- HKEY HKEY-Objekte in allen Registern
- Asynchrone Schlafblockierung
- native Methode zur direkten Verbindung mit HMN.node (nicht empfohlen)
API
- ipv4 ruft die IP (v4) des lokalen Netzwerks ab
- ip Ruft die IP des lokalen Netzwerks ab (Adapter, v4, v6)
- **adapterIP **Rufen Sie die IP des lokalen Netzwerks ab (Adapter, v4, v6)
- adapterIPAsync ruft die IP des lokalen Netzwerks ab (Adapter, v4, v6) [asynchron async]
- public_ip ruft die IP des lokalen öffentlichen Netzwerks ab [asynchron async]
- getNetParams ruft Host-Netzwerkinformationen ab
- getNetParamsAsync ruft Host-Netzwerkinformationen ab
- freePort erhält einen freien TCP-Port (Dienst) [asynchron async]
- freePortTCP erhält einen freien TCP-Port [asynchron async]
- freePortUDP erhält einen kostenlosen UDP-Port [asynchron async]
- hasPortUDP bestimmt, ob dieser UDP-Port frei ist [asynchron async]
- hasPortTCP bestimmt, ob dieser TCP-Port inaktiv ist [asynchron async]
- getSystemProxyServer Ruft den System-Proxy-Link ab (nur wenn der System-Proxy aktiviert ist)
- getSystemProxyPac Ruft den System-Proxy-Pac-Skript-Link ab
- getDomainIPaddress löst die Host-IP des Domänennamens vom Standard-DNS (Netzwerk) auf.
- getDomainIPaddressAsync löst die Host-IP des Domänennamens vom Standard-DNS (Netzwerk) auf [asynchron asynchron]
- getHostsPath ruft den Pfad der Hosts-Datei ab
- getTCPv6PortProcessID ermittelt, von welchem Prozess dieser Port belegt ist
- getUDPv6PortProcessID Ermittelt, von welchem Prozess dieser Port belegt ist
- getUDPv4PortProcessID Ermittelt, von welchem Prozess dieser Port belegt ist
- getTCPv4PortProcessID ermittelt, von welchem Prozess dieser Port belegt ist
- getTCPv6PortProcessIDAsync ruft ab, welcher Prozess dieser Port belegt ist [asynchron async]
- getUDPv6PortProcessIDAsync ruft ab, welcher Prozess dieser Port belegt ist [asynchron async]
- getUDPv4PortProcessIDAsync ruft ab, welcher Prozess dieser Port belegt ist [asynchron async]
- getTCPv4PortProcessIDAsync ruft ab, welcher Prozess dieser Port belegt ist [asynchron async]
- getConnectNetList zählt die TCP- und UDP-Portinformationen der Ports IPv4 und IPv6 auf diesem Computer auf
- getConnectNetListAsync zählt die TCP- und UDP-Portinformationen der Ports IPv4 und IPv6 auf diesem Computer auf [asynchron async]
- killProcess beendet den PID-Prozess (niedrige Rechte, wenn Sie mit hohen Rechten töten müssen, verwenden Sie bitte hmc-win32)
- Blockierung der Schlafsynchronisation (Prozess)
- Asynchrone Schlafblockierung (Prozess)
- PortWatchdog erkennt Portänderungen und initiiert einen Rückruf, wenn er geschlossen oder aktiviert ist.
- getProcessidFilePath ruft den Speicherort der ausführbaren Datei des Prozesses ab
- getProcessidFilePathAsync ruft den Speicherort der ausführbaren Datei des Prozesses ab [asynchron async]
- isAdmin ermittelt, ob die aktuelle Software über Administratorrechte verfügt
Wiederaufbau
Alle APIs von HMC werden mit winapi + nodeapi implementiert, sodass keine Neukompilierung erforderlich ist (node6.14.2 darf in der Umgebung node8 oder höher ausgeführt werden und muss selbst mit esbuld kompiliert werden, wenn Sie den Quellcode ändern müssen). Bitte verwenden Sie zum Kompilieren node-gyp rebuild
. Dies erfordert eine bestimmte C/C++-Grundlage und verwendet Node-Gyp als Kompilierungstool. Die Tools, die Sie verwenden müssen, sind wie folgt:
- Knoten-Gyp
- Visual Studio 2019 (oder andere Versionen)
Risikobenachrichtigung
Jedes Funktionsmodul wird mehr als tausend Mal aufgerufen, ohne dass es zu einem Prozessabsturz kommt.
Die API wurde strikt durch js transkodiert und ist nur beim Aufruf von native erforderlich Da jedoch sowohl die C++- als auch die C-Sprache strikt typisiert sind, muss TypeScript strikt verwendet werden, um Typen strikt zu übergeben.
Obwohl es Ermüdungstests unterzogen wurde, kann es dennoch zu unerwarteten Prozessabstürzen kommen. Daher wird empfohlen, es unter einem untergeordneten Prozess auszuführen.
Die wilden Zeiger, Nullzeiger, Speicherüberläufe, Referenzfehler, Typfehler usw. von C++ sind für den Prozess fatal. Wenn Sie also neue Funktionen schreiben, müssen Sie kontinuierlich Simulationsermüdungstests durchführen