filet de module
module d'accès au réseau
Module de base. Peut être utilisé pour créer et exploiter des ressources réseau, méthode de référence :
1var net = require('net');
objet
Socket
1Socket net.Socket;
Smtp
1Smtp net.Smtp;
TcpServer
CréerTcpServerobjet, voirTcpServer
1TcpServer net.TcpServer;
Url
CréerUrlObjectobjet, voirUrlObject
1UrlObject net.Url;
fonction statique
info
Interroger les informations réseau de l'environnement d'exploitation actuel
1static Object net.info();
Résultats de retour :
- Object, 返回网卡信息
resolve
Interroger l'adresse d'un nom d'hôte donné
1
2static String net.resolve(String name,
Integer family = AF_INET) async;
Paramètres d'appel :
- name: Chaîne, spécifiez le nom d'hôte
- family: Entier, spécifie le type de retour de la requête, la valeur par défaut est AF_INET
Résultats de retour :
- String, renvoie la chaîne IP interrogée
ip
Adresse de l'hôte pour une requête rapide, équivalente à résoudre (nom)
1static String net.ip(String name) async;
Paramètres d'appel :
- name: Chaîne, spécifiez le nom d'hôte
Résultats de retour :
- String, renvoie la chaîne IP interrogée
ipv6
Interrogez rapidement l'adresse IPv6 de l'hôte, équivalente à solve(name,net.AF_INET6)
1static String net.ipv6(String name) async;
Paramètres d'appel :
- name: Chaîne, spécifiez le nom d'hôte
Résultats de retour :
- String, renvoie la chaîne ipv6 interrogée
connect
CréerSocketouSslSocketobjet et établir la connexion
1
2static Stream net.connect(String url,
Integer timeout = 0) async;
Paramètres d'appel :
- url: String, spécifie le protocole de connexion, qui peut être : tcp://host:port oussl://host:port, il peut aussi être : unix:/usr/local/proc1 ou pipe://./pipe/proc1, il doit être
/
remplacé lors de la connexion au pipe\
- timeout: Entier, spécifie le délai d'expiration, l'unité est en millisecondes, la valeur par défaut est 0
Résultats de retour :
openSmtp
CréerSmtpobjet et établir une connexion, voirSmtp
1
2static Smtp net.openSmtp(String url,
Integer timeout = 0) async;
Paramètres d'appel :
- url: String, spécifie le protocole de connexion, qui peut être : tcp://host:port oussl://port hôte
- timeout: Entier, spécifie le délai d'expiration, l'unité est en millisecondes, la valeur par défaut est 0
Résultats de retour :
backend
Interroger le moteur de réseau asynchrone du système actuel
1static String net.backend();
Résultats de retour :
- String, renvoie le nom du moteur réseau
isIP
Vérifiez si l'entrée est une adresse IP
1static Integer net.isIP(String ip = "");
Paramètres d'appel :
- ip: String, spécifie la chaîne à détecter
Résultats de retour :
- Integer, adresse IP illégale, renvoie 0, si c'est IPv4, renvoie 4, si c'est IPv6, renvoie 6
isIPv4
Vérifiez si l'entrée est une adresse IPv4
1static Boolean net.isIPv4(String ip = "");
Paramètres d'appel :
- ip: String, spécifie la chaîne à détecter
Résultats de retour :
- Boolean, s'il s'agit d'IPv4, renvoie true. Sinon, renvoie false.
isIPv6
Vérifiez si l'entrée est une adresse IPv6
1static Boolean net.isIPv6(String ip = "");
Paramètres d'appel :
- ip: String, spécifie la chaîne à détecter
Résultats de retour :
- Boolean, s'il s'agit d'IPv6, renvoie true. Sinon, renvoie false.
propriétés statiques
use_uv_socket
Booléen, interrogez et définissez si le backend du socket utilise uv, la valeur par défaut est false
1static Boolean net.use_uv_socket;
constante
AF_UNIX
Adresse définie constante, spécifiant le socket Unix
1const net.AF_UNIX = 1;
AF_PIPE
Adresse définie constante, spécifiez le canal Windows
1const net.AF_PIPE = 1;
AF_INET
Adresse définie constante, spécifiez ipv4
1const net.AF_INET = 2;
AF_INET6
Adresse définie constante, spécifiez ipv6
1const net.AF_INET6 = 10;