Module basismodule

Module-dgram

dgram is een van de basismodules, voornamelijk gebruikt om UDP-datapakket-socket-inkapseling te implementeren.

Stappen voor gebruik:

  1. Introduceer eerst de dgram-module via de volgende verklaring.

    1
    var dgram = require('dgram');
  2. Maak een UDP-pakketsocketinstantie.

    1
    var sock = dgram.createSocket('udp4');
  3. Registreer de terugbelfunctie voor gegevensontvangstgebeurtenisberichten voor de UDP-pakketsocket.

    1 2 3
    sock.on('message', function (msg, rinfo) { // process received message });
  4. Verzendt een UDP-pakketbericht naar het opgegeven bestemmingsadres.

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

voorwerp

Socket

dgram.SocketHet object is een pakketfunctie die de functie inkapseltEventEmitter. ZienDgramSocket

1
DgramSocket dgram.Socket;

dgram.SocketInstantie wordt gegeven doordgram.createSocket() gemaakt. creërendgram.SocketInstanties hoeven het nieuwe trefwoord niet te gebruiken.

statische functie

createSocket

Creërendgram.Socketvoorwerp

1
static DgramSocket dgram.createSocket(Object opts);

Oproepparameters:

  • opts: Voorwerp,

Resultaten retourneren:

Opties toegestaan ​​door opts zijn:

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 }

Creërendgram.Socketvoorwerp

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

Oproepparameters:

  • opts: Voorwerp,
  • callback: Functie, voegt een luisteraar toe voor de 'message'-gebeurtenis.

Resultaten retourneren:

Opties toegestaan ​​door opts zijn:

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 }

Creërendgram.Socketvoorwerp

1
static DgramSocket dgram.createSocket(String type);

Oproepparameters:

  • type: String, socketfamilie, 'udp4' of 'udp6'.

Resultaten retourneren:


Creërendgram.Socketvoorwerp

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

Oproepparameters:

  • type: String, socketfamilie, 'udp4' of 'udp6'.
  • callback: Functie, voegt een luisteraar toe voor de 'message'-gebeurtenis.

Resultaten retourneren: