Module-dgram
dgram is een van de basismodules, voornamelijk gebruikt om UDP-datapakket-socket-inkapseling te implementeren.
Stappen voor gebruik:
Introduceer eerst de dgram-module via de volgende verklaring.
1var dgram = require('dgram');Maak een UDP-pakketsocketinstantie.
1var sock = dgram.createSocket('udp4');Registreer de terugbelfunctie voor gegevensontvangstgebeurtenisberichten voor de UDP-pakketsocket.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });Verzendt een UDP-pakketbericht naar het opgegeven bestemmingsadres.
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);
voorwerp
Socket
dgram.SocketHet object is een pakketfunctie die de functie inkapseltEventEmitter. ZienDgramSocket
1DgramSocket 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
1static DgramSocket dgram.createSocket(Object opts);
Oproepparameters:
- opts: Voorwerp,
Resultaten retourneren:
- DgramSocket, retourneert het gemaakteSocketvoorwerp
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
2static DgramSocket dgram.createSocket(Object opts,
Function callback);
Oproepparameters:
- opts: Voorwerp,
- callback: Functie, voegt een luisteraar toe voor de 'message'-gebeurtenis.
Resultaten retourneren:
- DgramSocket, retourneert het gemaakteSocketvoorwerp
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
1static DgramSocket dgram.createSocket(String type);
Oproepparameters:
- type: String, socketfamilie, 'udp4' of 'udp6'.
Resultaten retourneren:
- DgramSocket, retourneert het gemaakteSocketvoorwerp
Creërendgram.Socketvoorwerp
1
2static 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:
- DgramSocket, retourneert het gemaakteSocketvoorwerp