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 :
Tout d’abord, présentez le module dgram à travers l’instruction suivante.
1var dgram = require('dgram');Créez une instance de socket de paquet UDP.
1var sock = dgram.createSocket('udp4');Enregistrez la fonction de rappel du message d'événement de réception de données pour le socket de paquet UDP.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });Envoie un message de paquet UDP à l'adresse de destination spécifiée.
1 2 3 4 5var 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
1DgramSocket 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
1static DgramSocket dgram.createSocket(Object opts);
Paramètres d'appel :
- opts: Objet,
Résultats de retour :
- DgramSocket, renvoie le crééSocketobjet
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
2static 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 :
- DgramSocket, renvoie le crééSocketobjet
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
1static DgramSocket dgram.createSocket(String type);
Paramètres d'appel :
- type: Chaîne, famille de sockets, 'udp4' ou 'udp6'.
Résultats de retour :
- DgramSocket, renvoie le crééSocketobjet
Créerdgram.Socketobjet
1
2static 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 :
- DgramSocket, renvoie le crééSocketobjet