Mòdul mòdul bàsic

Mòdul dgrama

dgram és un dels mòduls bàsics, utilitzat principalment per implementar l'encapsulació de socket de paquets de dades UDP.

Passos per a l'ús:

  1. Primer, introduïu el mòdul dgram a través de la declaració següent.

    1
    var dgram = require('dgram');
  2. Creeu una instància de sòcol de paquets UDP.

    1
    var sock = dgram.createSocket('udp4');
  3. Registreu la funció de devolució del missatge d'esdeveniment de recepció de dades per al sòcol de paquets UDP.

    1 2 3
    sock.on('message', function (msg, rinfo) { // process received message });
  4. Envia un missatge de paquet UDP a l'adreça de destinació 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);

objecte

Socket

dgram.SocketL'objecte és una funció de paquet que encapsula la funcióEventEmitter. VegeuDgramSocket

1
DgramSocket dgram.Socket;

dgram.SocketLa instància ve donada perdgram.createSocket() creat. creardgram.SocketLes instàncies no necessiten utilitzar la paraula clau nova.

funció estàtica

createSocket

Creardgram.Socketobjecte

1
static DgramSocket dgram.createSocket(Object opts);

Paràmetres de trucada:

  • opts: Objecte,

Resultats de retorn:

Les opcions permeses per opts són:

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.Socketobjecte

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

Paràmetres de trucada:

  • opts: Objecte,
  • callback: Funció, afegeix un oient per a l'esdeveniment "missatge".

Resultats de retorn:

Les opcions permeses per opts són:

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.Socketobjecte

1
static DgramSocket dgram.createSocket(String type);

Paràmetres de trucada:

  • type: Cadena, família de sòcols, 'udp4' o 'udp6'.

Resultats de retorn:


Creardgram.Socketobjecte

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

Paràmetres de trucada:

  • type: Cadena, família de sòcols, 'udp4' o 'udp6'.
  • callback: Funció, afegeix un oient per a l'esdeveniment "missatge".

Resultats de retorn: