модульная сеть
модуль доступа к сети
Базовый модуль. Может использоваться для создания и эксплуатации сетевых ресурсов, эталонный метод:
1var net = require('net');
объект
Socket
СоздаватьSocketобъект, см.Socket
1Socket net.Socket;
Smtp
1Smtp net.Smtp;
TcpServer
СоздаватьTcpServerобъект, см.TcpServer
1TcpServer net.TcpServer;
Url
СоздаватьUrlObjectобъект, см.UrlObject
1UrlObject net.Url;
статическая функция
info
Запросить информацию о сети текущей операционной среды
1static Object net.info();
Результаты возврата:
- Object, вернуть информацию о сетевой карте
resolve
Запросить адрес данного имени хоста
1
2static String net.resolve(String name,
Integer family = AF_INET) async;
Параметры звонка:
- name: Строка, укажите имя хоста
- family: целое число, указывает тип возвращаемого запроса, значение по умолчанию — AF_INET.
Результаты возврата:
- String, возвращает запрошенную строку IP
ip
Адрес хоста для быстрого запроса, эквивалентный разрешению (имя)
1static String net.ip(String name) async;
Параметры звонка:
- name: Строка, укажите имя хоста
Результаты возврата:
- String, возвращает запрошенную строку IP
ipv6
Быстро запросите IPv6-адрес хоста, что эквивалентно разрешению(имя,net.AF_INET6)
1static String net.ipv6(String name) async;
Параметры звонка:
- name: Строка, укажите имя хоста
Результаты возврата:
- String, возвращает запрошенную строку ipv6
connect
СоздаватьSocketилиSslSocketвозразить и установить соединение
1
2static Stream net.connect(String url,
Integer timeout = 0) async;
Параметры звонка:
- url: строка, указывает протокол подключения, который может быть: tcp://host:port илиssl://host:port, также может быть: unix:/usr/local/proc1 или Pipe://./pipe/proc1, его необходимо заменить
/
при подключении к каналу\
- timeout: целое число, указывает время ожидания, единица измерения — миллисекунды, значение по умолчанию — 0.
Результаты возврата:
openSmtp
СоздаватьSmtpобъект и установить соединение, см.Smtp
1
2static Smtp net.openSmtp(String url,
Integer timeout = 0) async;
Параметры звонка:
- url: строка, указывает протокол подключения, который может быть: tcp://host:port илиssl://хост:порт
- timeout: целое число, указывает время ожидания, единица измерения — миллисекунды, значение по умолчанию — 0.
Результаты возврата:
backend
Запросить текущий системный асинхронный сетевой механизм
1static String net.backend();
Результаты возврата:
- String, возвращает имя сетевого механизма
isIP
Проверьте, является ли ввод IP-адресом
1static Integer net.isIP(String ip = "");
Параметры звонка:
- ip: Строка, указывает строку, которую необходимо обнаружить.
Результаты возврата:
- Integer, недопустимый IP-адрес, возвращает 0, если это IPv4, возвращает 4, если это IPv6, возвращает 6
isIPv4
Проверьте, является ли ввод адресом IPv4.
1static Boolean net.isIPv4(String ip = "");
Параметры звонка:
- ip: Строка, указывает строку, которую необходимо обнаружить.
Результаты возврата:
- Boolean, если это IPv4, верните true, иначе верните false.
isIPv6
Проверьте, является ли ввод адресом IPv6.
1static Boolean net.isIPv6(String ip = "");
Параметры звонка:
- ip: Строка, указывает строку, которую необходимо обнаружить.
Результаты возврата:
- Boolean, если это IPv6, верните true. В противном случае верните false.
статические свойства
use_uv_socket
Логическое значение, запрос и установка, использует ли серверная часть сокета uv, значение по умолчанию — false
1static Boolean net.use_uv_socket;
постоянный
AF_UNIX
Константа набора адресов, определяющая сокет unix
1const net.AF_UNIX = 1;
AF_PIPE
Константа набора адресов, укажите канал Windows
1const net.AF_PIPE = 1;
AF_INET
Адрес задан константный, укажите ipv4
1const net.AF_INET = 2;
AF_INET6
Адрес задан константный, укажите ipv6
1const net.AF_INET6 = 10;