Базовый модуль модуля

модульная сеть

модуль доступа к сети

Базовый модуль. Может использоваться для создания и эксплуатации сетевых ресурсов, эталонный метод:

1
var net = require('net');

объект

Socket

СоздаватьSocketобъект, см.Socket

1
Socket net.Socket;

Smtp

СоздаватьSmtpобъект, см.Smtp

1
Smtp net.Smtp;

TcpServer

СоздаватьTcpServerобъект, см.TcpServer

1
TcpServer net.TcpServer;

Url

СоздаватьUrlObjectобъект, см.UrlObject

1
UrlObject net.Url;

статическая функция

info

Запросить информацию о сети текущей операционной среды

1
static Object net.info();

Результаты возврата:

  • Object, вернуть информацию о сетевой карте

resolve

Запросить адрес данного имени хоста

1 2
static String net.resolve(String name, Integer family = AF_INET) async;

Параметры звонка:

  • name: Строка, укажите имя хоста
  • family: целое число, указывает тип возвращаемого запроса, значение по умолчанию — AF_INET.

Результаты возврата:

  • String, возвращает запрошенную строку IP

ip

Адрес хоста для быстрого запроса, эквивалентный разрешению (имя)

1
static String net.ip(String name) async;

Параметры звонка:

  • name: Строка, укажите имя хоста

Результаты возврата:

  • String, возвращает запрошенную строку IP

ipv6

Быстро запросите IPv6-адрес хоста, что эквивалентно разрешению(имя,net.AF_INET6)

1
static String net.ipv6(String name) async;

Параметры звонка:

  • name: Строка, укажите имя хоста

Результаты возврата:

  • String, возвращает запрошенную строку ipv6

connect

СоздаватьSocketилиSslSocketвозразить и установить соединение

1 2
static 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 2
static Smtp net.openSmtp(String url, Integer timeout = 0) async;

Параметры звонка:

  • url: строка, указывает протокол подключения, который может быть: tcp://host:port илиssl://хост:порт
  • timeout: целое число, указывает время ожидания, единица измерения — миллисекунды, значение по умолчанию — 0.

Результаты возврата:

  • Smtp, возвращает успешное соединениеSmtpобъект

backend

Запросить текущий системный асинхронный сетевой механизм

1
static String net.backend();

Результаты возврата:

  • String, возвращает имя сетевого механизма

isIP

Проверьте, является ли ввод IP-адресом

1
static Integer net.isIP(String ip = "");

Параметры звонка:

  • ip: Строка, указывает строку, которую необходимо обнаружить.

Результаты возврата:

  • Integer, недопустимый IP-адрес, возвращает 0, если это IPv4, возвращает 4, если это IPv6, возвращает 6

isIPv4

Проверьте, является ли ввод адресом IPv4.

1
static Boolean net.isIPv4(String ip = "");

Параметры звонка:

  • ip: Строка, указывает строку, которую необходимо обнаружить.

Результаты возврата:

  • Boolean, если это IPv4, верните true, иначе верните false.

isIPv6

Проверьте, является ли ввод адресом IPv6.

1
static Boolean net.isIPv6(String ip = "");

Параметры звонка:

  • ip: Строка, указывает строку, которую необходимо обнаружить.

Результаты возврата:

  • Boolean, если это IPv6, верните true. В противном случае верните false.

статические свойства

use_uv_socket

Логическое значение, запрос и установка, использует ли серверная часть сокета uv, значение по умолчанию — false

1
static Boolean net.use_uv_socket;

постоянный

AF_UNIX

Константа набора адресов, определяющая сокет unix

1
const net.AF_UNIX = 1;

AF_PIPE

Константа набора адресов, укажите канал Windows

1
const net.AF_PIPE = 1;

AF_INET

Адрес задан константный, укажите ipv4

1
const net.AF_INET = 2;

AF_INET6

Адрес задан константный, укажите ipv6

1
const net.AF_INET6 = 10;