Oggetto oggetto incorporato

Oggetto DgramSocket

dgram.SocketL'oggetto è un pacchetto che incapsula la funzione del pacchetto di datiEventEmitter.

Le istanze di DgramSocket sono create dadgram.createSocket() creato. crearedgram.SocketLe istanze non devono utilizzare la nuova parola chiave.

Crea metodo:

1 2
var dgram = require('dgram'); var sock = dgram.createSocket('udp4');

evento

DgramSocket eredita daEventEmitter, il cambio di stato dell'oggetto e l'accettazione dei dati sono tutti implementati sotto forma di eventi.

evento vicino

closeL'evento verrà attivato dopo aver close()chiuso uno socketcon . Una volta attivato l'evento socket, non messageverrà attivato alcun nuovo evento su questo.

evento di errore

Quando si verifica un errore, l' errorevento verrà attivato.

evento di ascolto

L' evento verrà attivato quando si socketinizia ad ascoltare le informazioni sui pacchetti. listeningQuesto evento viene generato immediatamente dopo la creazione del socket UDP.

evento messaggio

L' evento viene generato quando viene socketricevuto . e vengono passati come parametri al gestore di eventi.messagemsgrinfo

  • 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 del mittente
    • size: numero, dimensione del messaggio

rapporto di eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>EventEmitter|new EventEmitter()|EventEmitter|defaultMaxListeners|on();addListener();prependListener();once();prependOnceListener();off();removeListener();removeAllListeners();setMaxListeners();getMaxListeners();listeners();listenerCount();eventNames();emit()] [<this>DgramSocket|bind();send();address();close();getRecvBufferSize();getSendBufferSize();setRecvBufferSize();setSendBufferSize();setBroadcast();ref();unref()] [object] <:- [EventEmitter] [EventEmitter] <:- [DgramSocket] EventEmitter new EventEmitter() EventEmitter defaultMaxListeners on() addListener() prependListener() once() prependOnceListener() off() removeListener() removeAllListeners() setMaxListeners() getMaxListeners() listeners() listenerCount() eventNames() emit() object toString() toJSON() DgramSocket bind() send() address() close() getRecvBufferSize() getSendBufferSize() setRecvBufferSize() setSendBufferSize() setBroadcast() ref() unref()

proprietà statiche

defaultMaxListeners

Intero, il numero massimo globale predefinito di ascoltatori

1
static Integer DgramSocket.defaultMaxListeners;

funzione membro

bind

Questo metodo faràdgram.SocketAscolta le informazioni sui pacchetti sul file specificato porte . addrUn listeningevento .

1 2
DgramSocket.bind(Integer port = 0, String addr = "") async;

Parametri di chiamata:

  • port: Intero, specifica la porta di associazione, se portnon specificata o 0, il sistema operativo proverà a associare una porta casuale
  • addr: String, specifica l'indirizzo di binding.Se l'indirizzo non è specificato, il sistema operativo tenterà di ascoltare su tutti gli indirizzi.

Questo metodo faràdgram.SocketAscolta le informazioni sui pacchetti su e optsspecificato da . Un evento .portaddresslistening

1
DgramSocket.bind(Object opts) async;

Parametri di chiamata:

  • opts: Object, specifica il parametro di associazione

send

Invia un pacchetto sulla presa

1 2 3
Integer DgramSocket.send(Buffer msg, Integer port, String address = "") async;

Parametri di chiamata:

  • msg:Buffer, specificare i dati da inviare
  • port: Intero, specifica la porta di destinazione per l'invio
  • address: Stringa, specifica l'indirizzo di destinazione da inviare

Risultato di ritorno:

  • Integer, restituisce la dimensione di invio

Invia un pacchetto sulla presa

1 2 3 4 5
Integer 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 a inviare dall'offset specificato
  • length: Intero, invia la lunghezza specificata
  • port: Intero, specifica la porta di destinazione per l'invio
  • address: Stringa, specifica l'indirizzo di destinazione da inviare

Risultato di ritorno:

  • Integer, restituisce la dimensione di invio

address

Restituisce un oggetto contenente informazioni sull'indirizzo del socket. Per i socket UDP, l'oggetto conterrà le proprietà di indirizzo, famiglia e porta.

1
NObject DgramSocket.address();

Risultato di ritorno:

  • NObject, restituisce l'indirizzo di associazione dell'oggetto

close

chiudere la presa di corrente

1
DgramSocket.close();

chiudere la presa di corrente

1
DgramSocket.close(Function callback);

Parametri di chiamata:

  • callback: Funzione, la funzione di callback dopo il completamento dell'arresto, che equivale all'aggiunta di un listener closeall'evento

getRecvBufferSize

Dimensione del buffer di ricezione del socket di query

1
Integer DgramSocket.getRecvBufferSize();

Risultato di ritorno:

  • Integer, restituisce il risultato della query

getSendBufferSize

Interroga la dimensione del buffer di invio del socket

1
Integer DgramSocket.getSendBufferSize();

Risultato di ritorno:

  • Integer, restituisce il risultato della query

setRecvBufferSize

Imposta la dimensione del buffer di ricezione del socket

1
DgramSocket.setRecvBufferSize(Integer size);

Parametri di chiamata:

  • size: Intero, specifica la dimensione da impostare

setSendBufferSize

Imposta la dimensione del buffer di invio del socket

1
DgramSocket.setSendBufferSize(Integer size);

Parametri di chiamata:

  • size: Intero, specifica la dimensione da impostare

setBroadcast

Impostare o deselezionare l'opzione socket SO_BROADCAST

1
DgramSocket.setBroadcast(Boolean flag);

Parametri di chiamata:

  • flag: Booleano, se impostato su true, i pacchetti UDP verranno inviati all'indirizzo di trasmissione di un'interfaccia locale

ref

Impedisci la chiusura del processo fibjs e impedisci la chiusura del processo fibjs durante l'associazione degli oggetti

1
DgramSocket DgramSocket.ref();

Risultato di ritorno:

  • DgramSocket, restituisce l'oggetto corrente

unref

Consenti al processo fibjs di uscire, consenti al processo fibjs di uscire durante l'associazione di oggetti

1
DgramSocket DgramSocket.unref();

Risultato di ritorno:

  • DgramSocket, restituisce l'oggetto corrente

on

Associa un gestore di eventi a un oggetto

1 2
Object DgramSocket.on(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi a un oggetto

1
Object DgramSocket.on(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

addListener

Associa un gestore di eventi a un oggetto

1 2
Object DgramSocket.addListener(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi a un oggetto

1
Object DgramSocket.addListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

prependListener

Associa un gestore di eventi all'inizio dell'oggetto

1 2
Object DgramSocket.prependListener(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi all'inizio dell'oggetto

1
Object DgramSocket.prependListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

once

Associa un gestore di eventi monouso all'oggetto, il gestore di eventi monouso verrà attivato solo una volta

1 2
Object DgramSocket.once(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi monouso all'oggetto, il gestore di eventi monouso verrà attivato solo una volta

1
Object DgramSocket.once(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

prependOnceListener

Associa un gestore di eventi all'inizio dell'oggetto

1 2
Object DgramSocket.prependOnceListener(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Associa un gestore di eventi all'inizio dell'oggetto

1
Object DgramSocket.prependOnceListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

off

annullare la funzione specificata dalla coda di elaborazione degli oggetti

1 2
Object DgramSocket.off(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Annulla tutte le funzioni nella coda di elaborazione degli oggetti

1
Object DgramSocket.off(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

annullare la funzione specificata dalla coda di elaborazione degli oggetti

1
Object DgramSocket.off(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

removeListener

annullare la funzione specificata dalla coda di elaborazione degli oggetti

1 2
Object DgramSocket.removeListener(String ev, Function func);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento
  • func: Funzione, specifica la funzione del gestore eventi

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Annulla tutte le funzioni nella coda di elaborazione degli oggetti

1
Object DgramSocket.removeListener(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

annullare la funzione specificata dalla coda di elaborazione degli oggetti

1
Object DgramSocket.removeListener(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica 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 gestione dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

removeAllListeners

Annulla tutti i listener per tutti gli eventi dalla coda di elaborazione dell'oggetto oppure, se viene specificato un evento, rimuove tutti i listener per l'evento specificato.

1
Object DgramSocket.removeAllListeners(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

Annulla tutti i listener per tutti gli eventi dalla coda di elaborazione dell'oggetto oppure, se viene specificato un evento, rimuove tutti i listener per l'evento specificato.

1
Object DgramSocket.removeAllListeners(Array evs = []);

Parametri di chiamata:

  • evs: Array, specificando il nome dell'evento

Risultato di ritorno:

  • Object, restituisce l'oggetto evento stesso per un facile concatenamento

setMaxListeners

Il limite predefinito per il numero di ascoltatori, solo per compatibilità

1
DgramSocket.setMaxListeners(Integer n);

Parametri di chiamata:

  • n: Intero, specifica il numero di eventi

getMaxListeners

Ottiene il numero di limiti predefiniti per i listener, solo per compatibilità

1
Integer DgramSocket.getMaxListeners();

Risultato di ritorno:

  • Integer, restituisce il numero limite predefinito

listeners

Interroga l'array di listener per l'evento specificato dell'oggetto

1
Array DgramSocket.listeners(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Array, restituisce una matrice di listener per l'evento specificato

listenerCount

Il numero di listener per l'evento specificato dell'oggetto query

1
Integer DgramSocket.listenerCount(String ev);

Parametri di chiamata:

  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Integer, restituisce il numero di listener per l'evento specificato

Il numero di listener per l'evento specificato dell'oggetto query

1 2
Integer DgramSocket.listenerCount(Value o, String ev);

Parametri di chiamata:

  • o: Value, specifica l'oggetto della query
  • ev: String, specifica il nome dell'evento

Risultato di ritorno:

  • Integer, restituisce il numero di listener per l'evento specificato

eventNames

Interroga il nome dell'evento del listener

1
Array DgramSocket.eventNames();

Risultato di ritorno:

  • Array, restituisce una matrice di nomi di eventi

emit

Attiva attivamente un evento

1 2
Boolean 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, restituisce lo stato di attivazione dell'evento, restituisce true se è presente un evento di risposta, altrimenti restituisce false

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String DgramSocket.toString();

Risultato di ritorno:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce l'insieme di proprietà leggibili definite dall'oggetto

1
Value DgramSocket.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultato di ritorno:

  • Value, restituisce un valore contenente JSON serializzabile