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:
Primer, introduïu el mòdul dgram a través de la declaració següent.
1var dgram = require('dgram');Creeu una instància de sòcol de paquets UDP.
1var sock = dgram.createSocket('udp4');Registreu la funció de devolució del missatge d'esdeveniment de recepció de dades per al sòcol de paquets UDP.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });Envia un missatge de paquet UDP a l'adreça de destinació especificada.
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);
objecte
Socket
dgram.SocketL'objecte és una funció de paquet que encapsula la funcióEventEmitter. VegeuDgramSocket
1DgramSocket 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
1static DgramSocket dgram.createSocket(Object opts);
Paràmetres de trucada:
- opts: Objecte,
Resultats de retorn:
- DgramSocket, retorna el creatSocketobjecte
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
2static 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:
- DgramSocket, retorna el creatSocketobjecte
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
1static DgramSocket dgram.createSocket(String type);
Paràmetres de trucada:
- type: Cadena, família de sòcols, 'udp4' o 'udp6'.
Resultats de retorn:
- DgramSocket, retorna el creatSocketobjecte
Creardgram.Socketobjecte
1
2static 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:
- DgramSocket, retorna el creatSocketobjecte