Módulo módulo básico

Diagrama del módulo

dgram es uno de los módulos básicos y se utiliza principalmente para implementar la encapsulación de sockets de paquetes de datos UDP.

Pasos de uso:

  1. Primero, presente el módulo dgram a través de la siguiente declaración.

    1
    var dgram = require('dgram');
  2. Cree una instancia de socket de paquete UDP.

    1
    var sock = dgram.createSocket('udp4');
  3. Registre la función de devolución de llamada del mensaje del evento de recepción de datos para el socket de paquetes UDP.

    1 2 3
    sock.on('message', function (msg, rinfo) { // process received message });
  4. Envía un mensaje de paquete UDP a la dirección de destino especificada.

    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);

objeto

Socket

dgram.SocketEl objeto es una función de paquete que encapsula la función.EventEmitter. VerDgramSocket

1
DgramSocket dgram.Socket;

dgram.SocketLa instancia está dada pordgram.createSocket() creado. creardgram.SocketNo es necesario que las instancias utilicen la nueva palabra clave.

función estática

createSocket

Creardgram.Socketobjeto

1
static DgramSocket dgram.createSocket(Object opts);

Parámetros de llamada:

  • opts: Objeto,

Resultados de devolución:

Las opciones permitidas por opts son:

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 }

Creardgram.Socketobjeto

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

Parámetros de llamada:

  • opts: Objeto,
  • callback: Función, agrega un oyente para el evento 'mensaje'.

Resultados de devolución:

Las opciones permitidas por opts son:

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 }

Creardgram.Socketobjeto

1
static DgramSocket dgram.createSocket(String type);

Parámetros de llamada:

  • type: Cadena, familia de sockets, 'udp4' o 'udp6'.

Resultados de devolución:


Creardgram.Socketobjeto

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

Parámetros de llamada:

  • type: Cadena, familia de sockets, 'udp4' o 'udp6'.
  • callback: Función, agrega un oyente para el evento 'mensaje'.

Resultados de devolución: