Módulo diagrama
dgram é un dos módulos básicos, usado principalmente para implementar a encapsulación de paquetes de datos UDP.
Pasos de uso:
En primeiro lugar, introduza o módulo dgram a través da seguinte declaración.
1var dgram = require('dgram');Cree unha instancia de socket de paquetes UDP.
1var sock = dgram.createSocket('udp4');Rexistra a función de devolución de chamada de mensaxes de eventos de recepción de datos para o socket de paquetes UDP.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });Envía unha mensaxe de paquete UDP ao enderezo de destino especificado.
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);
obxecto
Socket
dgram.SocketO obxecto é unha función de paquete que encapsula a funciónEventEmitter. VerDgramSocket
1DgramSocket dgram.Socket;
dgram.SocketA instancia está dada pordgram.createSocket() creada. creardgram.SocketAs instancias non precisan utilizar a nova palabra clave.
función estática
createSocket
Creardgram.Socketobxecto
1static DgramSocket dgram.createSocket(Object opts);
Parámetros de chamada:
- opts: Obxecto,
Resultados de devolución:
- DgramSocket, devolve o creadoSocketobxecto
As opcións permitidas por opts son:
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.Socketobxecto
1
2static DgramSocket dgram.createSocket(Object opts,
Function callback);
Parámetros de chamada:
- opts: Obxecto,
- callback: Función, engade un oínte para o evento "mensaxe".
Resultados de devolución:
- DgramSocket, devolve o creadoSocketobxecto
As opcións permitidas por opts son:
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.Socketobxecto
1static DgramSocket dgram.createSocket(String type);
Parámetros de chamada:
- type: Cadena, familia de sockets, 'udp4' ou 'udp6'.
Resultados de devolución:
- DgramSocket, devolve o creadoSocketobxecto
Creardgram.Socketobxecto
1
2static DgramSocket dgram.createSocket(String type,
Function callback);
Parámetros de chamada:
- type: Cadena, familia de sockets, 'udp4' ou 'udp6'.
- callback: Función, engade un oínte para o evento "mensaxe".
Resultados de devolución:
- DgramSocket, devolve o creadoSocketobxecto