Module de base

Diagramme du module

dgram est l'un des modules de base, principalement utilisé pour implémenter l'encapsulation de socket de paquets de données UDP.

Étapes d'utilisation :

  1. Tout d’abord, présentez le module dgram à travers l’instruction suivante.

    1
    var dgram = require('dgram');
  2. Créez une instance de socket de paquet UDP.

    1
    var sock = dgram.createSocket('udp4');
  3. Enregistrez la fonction de rappel du message d'événement de réception de données pour le socket de paquet UDP.

    1 2 3
    sock.on('message', function (msg, rinfo) { // process received message });
  4. Envoie un message de paquet UDP à l'adresse de destination spécifiée.

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

objet

Socket

dgram.SocketL'objet est une fonction de package qui encapsule la fonctionEventEmitter. VoirDgramSocket

1
DgramSocket dgram.Socket;

dgram.SocketL'exemple est donné pardgram.createSocket() créé. créerdgram.SocketLes instances n'ont pas besoin d'utiliser le nouveau mot-clé.

fonction statique

createSocket

Créerdgram.Socketobjet

1
static DgramSocket dgram.createSocket(Object opts);

Paramètres d'appel :

  • opts: Objet,

Résultats de retour :

Les options autorisées par les opts sont :

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 }

Créerdgram.Socketobjet

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

Paramètres d'appel :

  • opts: Objet,
  • callback: Fonction, ajoute un écouteur pour l'événement 'message'.

Résultats de retour :

Les options autorisées par les opts sont :

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 }

Créerdgram.Socketobjet

1
static DgramSocket dgram.createSocket(String type);

Paramètres d'appel :

  • type: Chaîne, famille de sockets, 'udp4' ou 'udp6'.

Résultats de retour :


Créerdgram.Socketobjet

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

Paramètres d'appel :

  • type: Chaîne, famille de sockets, 'udp4' ou 'udp6'.
  • callback: Fonction, ajoute un écouteur pour l'événement 'message'.

Résultats de retour :