Programma del modulo
dgram è uno dei moduli di base, utilizzato principalmente per implementare l'incapsulamento del socket dei pacchetti di dati UDP.
Passaggi per l'utilizzo:
Per prima cosa, introduciamo il modulo dgram attraverso la seguente istruzione.
1var dgram = require('dgram');Crea un'istanza del socket del pacchetto UDP.
1var sock = dgram.createSocket('udp4');Registrare la funzione di richiamata del messaggio di evento di ricezione dati per il socket del pacchetto UDP.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });Invia un messaggio a pacchetto UDP all'indirizzo di destinazione specificato.
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);
oggetto
Socket
dgram.SocketL'oggetto è una funzione del pacchetto che incapsula la funzioneEventEmitter. VedereDgramSocket
1DgramSocket dgram.Socket;
dgram.SocketL'esempio è dato dadgram.createSocket() creato. crearedgram.SocketNon è necessario che le istanze utilizzino la nuova parola chiave.
funzione statica
createSocket
Crearedgram.Socketoggetto
1static DgramSocket dgram.createSocket(Object opts);
Parametri di chiamata:
- opts: Oggetto,
Risultati restituiti:
- DgramSocket, restituisce il creatoSocketoggetto
Le opzioni consentite da opts sono:
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
}
Crearedgram.Socketoggetto
1
2static DgramSocket dgram.createSocket(Object opts,
Function callback);
Parametri di chiamata:
- opts: Oggetto,
- callback: Funzione, aggiunge un ascoltatore per l'evento 'messaggio'.
Risultati restituiti:
- DgramSocket, restituisce il creatoSocketoggetto
Le opzioni consentite da opts sono:
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
}
Crearedgram.Socketoggetto
1static DgramSocket dgram.createSocket(String type);
Parametri di chiamata:
- type: Stringa, famiglia di socket, 'udp4' o 'udp6'.
Risultati restituiti:
- DgramSocket, restituisce il creatoSocketoggetto
Crearedgram.Socketoggetto
1
2static DgramSocket dgram.createSocket(String type,
Function callback);
Parametri di chiamata:
- type: Stringa, famiglia di socket, 'udp4' o 'udp6'.
- callback: Funzione, aggiunge un ascoltatore per l'evento 'messaggio'.
Risultati restituiti:
- DgramSocket, restituisce il creatoSocketoggetto