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

Модуль дграмма

dgram — один из основных модулей, в основном используемый для реализации инкапсуляции сокетов пакетов данных UDP.

Шаги по использованию:

  1. Сначала представим модуль dgram с помощью следующего оператора.

    1
    var dgram = require('dgram');
  2. Создайте экземпляр сокета UDP-пакета.

    1
    var sock = dgram.createSocket('udp4');
  3. Зарегистрируйте функцию обратного вызова сообщения о событии приема данных для пакетного сокета UDP.

    1 2 3
    sock.on('message', function (msg, rinfo) { // process received message });
  4. Отправляет пакетное сообщение UDP на указанный адрес назначения.

    1 2 3 4 5
    var msg = ...; // message to send var port = ...; // destination port var host = ...; // destination host var bytes = sock.send(msg, 0, msg.length, port, host); console.log('UDP message sent to ' + host + ':' + port);

объект

Socket

dgram.SocketОбъект представляет собой функцию пакета, которая инкапсулирует функциюEventEmitter. ВидетьDgramSocket

1
DgramSocket dgram.Socket;

dgram.SocketЭкземпляр предоставленdgram.createSocket() созданный. создаватьdgram.SocketЭкземплярам не обязательно использовать новое ключевое слово.

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

createSocket

Создаватьdgram.Socketобъект

1
static DgramSocket dgram.createSocket(Object opts);

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

  • opts: Объект,

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

Опции, разрешенные opts:

1 2 3 4 5 6 7
{ "type": "udp4" | "udp6", // socket type "reuseAddr": true | false, // reuse address, default is false "ipv6Only": true | false, // only accept IPv6 packets, default is false "recvBufferSize": 1024, // specify the size of the receive buffer "sendBufferSize": 1024 // specify the size of the send buffer }

Создаватьdgram.Socketобъект

1 2
static DgramSocket dgram.createSocket(Object opts, Function callback);

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

  • opts: Объект,
  • callback: Функция, добавляет прослушиватель события «сообщение».

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

Опции, разрешенные opts:

1 2 3 4 5 6 7
{ "type": "udp4" | "udp6", // socket type "reuseAddr": true | false, // reuse address, default is false "ipv6Only": true | false, // only accept IPv6 packets, default is false "recvBufferSize": 1024, // specify the size of the receive buffer "sendBufferSize": 1024 // specify the size of the send buffer }

Создаватьdgram.Socketобъект

1
static DgramSocket dgram.createSocket(String type);

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

  • type: строка, семейство сокетов, «udp4» или «udp6».

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


Создаватьdgram.Socketобъект

1 2
static DgramSocket dgram.createSocket(String type, Function callback);

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

  • type: строка, семейство сокетов, «udp4» или «udp6».
  • callback: Функция, добавляет прослушиватель события «сообщение».

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