Oggetto DgramSocket
dgram.Socket L'oggetto è un pacchetto che incapsula la funzione del pacchetto di dati EventEmitter.
L'istanza di DgramSocket è creata da dgram.createSocket() Creato. crearedgram.Socket Non è necessario che l'istanza utilizzi la nuova parola chiave.
Metodo di creazione:
1
2var dgram = require('dgram');
var sock = dgram.createSocket('udp4');
evento
DgramSocket ereditato da EventEmitter, Il cambiamento di stato dell'oggetto e l'accettazione dei dati sono tutti realizzati sotto forma di eventi.
chiudere l'evento
close
Gli eventi verranno utilizzati close()
per chiudere un socket
trigger dopo. L'evento Una volta attivato, questo socket
non attiverà un nuovo message
evento.
evento di errore
Quando si verifica un errore, l' error
evento verrà attivato.
evento di ascolto
Quando un socket
inizio di ascoltare le informazioni dei pacchetti, listening
l'evento verrà attivato. Questo evento verrà attivato immediatamente dopo la creazione del socket UDP.
messaggio evento
Quando viene socket
ricevuto un nuovo pacchetto , l' message
evento verrà attivato. msg
E rinfo
passato al gestore eventi come parametro.
- msg: Buffer,informazione
- rinfo: Oggetto, informazioni sull'indirizzo remoto
- address: stringa, indirizzo del mittente
- family: stringa, tipo di indirizzo ('IPv4' o'IPv6')
- port: numero, porta mittente
- size: numero, dimensione del messaggio
Eredità
Proprietà statiche
defaultMaxListeners
Intero, il numero massimo globale predefinito di ascoltatori
1static Integer DgramSocket.defaultMaxListeners;
Funzione membro
bind
Questo metodo renderà dgram.SocketSpecificato port
e in addr
ascolto sulle informazioni sui pacchetti. Quando l'associazione attiva un listening
evento completo .
1
2DgramSocket.bind(Integer port = 0,
String addr = "") async;
Parametri di chiamata:
- port: Intero, specifica il binding della porta, se
port
non specificato o è zero, il sistema tenta di associare una porta casuale - addr: Stringa, specificare l'indirizzo di associazione.Se l'indirizzo non è specificato, il sistema operativo proverà a mettersi in ascolto su tutti gli indirizzi.
Questo metodo renderà dgram.SocketIn opts
specificato port
e address
ascolta le informazioni sui pacchetti. Quando l'associazione attiva un listening
evento completo .
1DgramSocket.bind(Object opts) async;
Parametri di chiamata:
- opts: Oggetto, specificare i parametri di associazione
send
Invia un pacchetto sul socket
1
2
3Integer DgramSocket.send(Buffer msg,
Integer port,
String address = "") async;
Parametri di chiamata:
- msg: Buffer, Specificare i dati da inviare
- port: Intero, specificare la porta di destinazione per l'invio
- address: Stringa, specifica l'indirizzo di destinazione per l'invio
Risultato di ritorno:
- Integer, Restituisci dimensioni di invio
Invia un pacchetto sul socket
1
2
3
4
5Integer DgramSocket.send(Buffer msg,
Integer offset,
Integer length,
Integer port,
String address = "") async;
Parametri di chiamata:
- msg: Buffer, Specificare i dati da inviare
- offset: Intero, inizia l'invio dall'offset specificato
- length: Intero, la lunghezza di invio specificata
- port: Intero, specificare la porta di destinazione per l'invio
- address: Stringa, specifica l'indirizzo di destinazione per l'invio
Risultato di ritorno:
- Integer, Restituisci dimensioni di invio
address
Restituisce un oggetto contenente le informazioni sull'indirizzo del socket. Per il socket UDP, questo oggetto conterrà gli attributi di indirizzo, famiglia e porta.
1NObject DgramSocket.address();
Risultato di ritorno:
- NObject, Restituire l'indirizzo di associazione dell'oggetto
close
Chiudi la presa corrente
1DgramSocket.close();
Chiudi la presa corrente
1DgramSocket.close(Function callback);
Parametri di chiamata:
- callback: Funzione, si spegne dopo il completamento della funzione di callback, che equivale
close
all'aggiunta di un listener di eventi
getRecvBufferSize
Dimensione del buffer di ricezione del socket di query
1Integer DgramSocket.getRecvBufferSize();
Risultato di ritorno:
- Integer, Restituisci il risultato della query
getSendBufferSize
Interroga la dimensione del buffer di invio del socket
1Integer DgramSocket.getSendBufferSize();
Risultato di ritorno:
- Integer, Restituisci il risultato della query
setRecvBufferSize
Imposta la dimensione del buffer di ricezione del socket
1DgramSocket.setRecvBufferSize(Integer size);
Parametri di chiamata:
- size: Intero, specificare la dimensione da impostare
setSendBufferSize
Imposta la dimensione del buffer di invio del socket
1DgramSocket.setSendBufferSize(Integer size);
Parametri di chiamata:
- size: Intero, specificare la dimensione da impostare
setBroadcast
Imposta o deseleziona l'opzione socket SO_BROADCAST
1DgramSocket.setBroadcast(Boolean flag);
Parametri di chiamata:
- flag: Boolean, se impostato su true, i pacchetti UDP verranno inviati all'indirizzo di broadcast di un'interfaccia locale
ref
Mantieni l'uscita del processo fibjs e impedisci l'uscita del processo fibjs durante l'associazione degli oggetti
1DgramSocket DgramSocket.ref();
Risultato di ritorno:
- DgramSocket, Restituisce l'oggetto corrente
unref
Consenti l'uscita del processo fibjs e l'uscita del processo fibjs durante l'associazione dell'oggetto
1DgramSocket DgramSocket.unref();
Risultato di ritorno:
- DgramSocket, Restituisce l'oggetto corrente
on
Associa un gestore di eventi all'oggetto
1
2Object DgramSocket.on(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'oggetto
1Object DgramSocket.on(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
addListener
Associa un gestore di eventi all'oggetto
1
2Object DgramSocket.addListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'oggetto
1Object DgramSocket.addListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
prependListener
Associa un gestore di eventi all'inizio dell'oggetto
1
2Object DgramSocket.prependListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'inizio dell'oggetto
1Object DgramSocket.prependListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
once
Associa una funzione di elaborazione dell'evento una tantum all'oggetto, la funzione di elaborazione una tantum verrà attivata solo una volta
1
2Object DgramSocket.once(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa una funzione di elaborazione dell'evento una tantum all'oggetto, la funzione di elaborazione una tantum verrà attivata solo una volta
1Object DgramSocket.once(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
prependOnceListener
Associa un gestore di eventi all'inizio dell'oggetto
1
2Object DgramSocket.prependOnceListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'inizio dell'oggetto
1Object DgramSocket.prependOnceListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
off
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1
2Object DgramSocket.off(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla tutte le funzioni nella coda di elaborazione dell'oggetto
1Object DgramSocket.off(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1Object DgramSocket.off(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto viene utilizzato come nome dell'evento e il valore della proprietà viene utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
removeListener
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1
2Object DgramSocket.removeListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla tutte le funzioni nella coda di elaborazione dell'oggetto
1Object DgramSocket.removeListener(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1Object DgramSocket.removeListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto viene utilizzato come nome dell'evento e il valore della proprietà viene utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
removeAllListeners
Annulla tutti i listener di tutti gli eventi dalla coda di elaborazione dell'oggetto.Se viene specificato un evento, rimuovere tutti i listener dell'evento specificato.
1Object DgramSocket.removeAllListeners(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla tutti i listener di tutti gli eventi dalla coda di elaborazione dell'oggetto.Se viene specificato un evento, rimuovere tutti i listener dell'evento specificato.
1Object DgramSocket.removeAllListeners(Array evs = []);
Parametri di chiamata:
- evs: Array, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
setMaxListeners
Il limite predefinito del numero di ascoltatori, solo per compatibilità
1DgramSocket.setMaxListeners(Integer n);
Parametri di chiamata:
- n: Intero, specifica il numero di eventi
getMaxListeners
Ottieni il limite predefinito del numero di ascoltatori, solo per compatibilità
1Integer DgramSocket.getMaxListeners();
Risultato di ritorno:
- Integer, Torna al numero limite predefinito
listeners
Array di ascoltatori per l'evento specificato dell'oggetto query
1Array DgramSocket.listeners(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Array, Restituisce un array di ascoltatori per l'evento specificato
listenerCount
Il numero di ascoltatori per l'evento specificato dell'oggetto query
1Integer DgramSocket.listenerCount(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Integer, Restituisce il numero di ascoltatori per l'evento specificato
Il numero di ascoltatori per l'evento specificato dell'oggetto query
1
2Integer DgramSocket.listenerCount(Value o,
String ev);
Parametri di chiamata:
- o: Valore, specifica l'oggetto della query
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Integer, Restituisce il numero di ascoltatori per l'evento specificato
eventNames
Interroga il nome dell'evento dell'ascoltatore
1Array DgramSocket.eventNames();
Risultato di ritorno:
- Array, Restituisce un array di nomi di eventi
emit
Attiva attivamente un evento
1
2Boolean DgramSocket.emit(String ev,
...args);
Parametri di chiamata:
- ev: Stringa, nome dell'evento
- args: ..., parametri dell'evento, che verranno passati al gestore dell'evento
Risultato di ritorno:
- Boolean, Ritorna allo stato di attivazione dell'evento, restituisce true se c'è un evento di risposta, altrimenti restituisce false
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String DgramSocket.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value DgramSocket.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile