Objekt eingebautes Objekt

Objekt DgramSocket

dgram.Socket Das Objekt ist ein Paket, das die Funktion des Datenpakets kapselt EventEmitter.

Die DgramSocket-Instanz wird erstellt von dgram.createSocket() Erstellt. erstellendgram.Socket Die Instanz muss das neue Schlüsselwort nicht verwenden.

Erstellungsmethode:

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

Veranstaltung

DgramSocket geerbt von EventEmitterDie Zustandsänderung des Objekts und die Datenakzeptanz werden alle in Form von Ereignissen realisiert.

Ereignis schließen

closeEreignisse werden verwendet close(), um einen socketTrigger danach zu schließen . Das Ereignis Einmal ausgelöst, löst dies socketkein neues messageEreignis aus.

Fehlerereignis

Wenn ein Fehler auftritt, wird das errorEreignis ausgelöst.

Hörereignis

Wenn die socketPaketinformationen abgehört werden, wird listeningdas Ereignis ausgelöst. Dieses Ereignis wird unmittelbar nach dem Erstellen des UDP-Sockets ausgelöst.

Nachrichtenereignis

Wenn ein neues Paket socketempfangen wird, wird das messageEreignis ausgelöst. msgUnd rinfoals Parameter an den Event-Handler übergeben.

  • msg:: Buffer,Nachrichten
  • rinfo: Objekt, Remote-Adressinformationen
    • address: Zeichenfolge, Absenderadresse
    • family: Zeichenfolge, Adresstyp ('IPv4' oder 'IPv6')
    • port: Nummer, Absenderport
    • size: Nummer, Nachrichtengröße

Vererbungsbeziehung

Statische Eigenschaften

defaultMaxListeners

Ganzzahl, die standardmäßige globale maximale Anzahl von Listenern

1
static Integer DgramSocket.defaultMaxListeners;

Mitgliedsfunktion

bind

Diese Methode wird machen dgram.SocketAngegeben portund Paketinformationen addrabhören. Beim Binden wird ein vollständiges listeningEreignis ausgelöst.

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

Parameter aufrufen:

  • port: Integer, gibt die Portbindung an. Wenn portnicht angegeben oder Null ist, versucht das System, einen zufälligen Port zu binden
  • addr: String, geben Sie die Bindungsadresse an. Wenn die Adresse nicht angegeben ist, versucht das Betriebssystem, alle Adressen abzuhören.

Diese Methode wird machen dgram.SocketIn optsangegebenen portund addressauf Paketinformationen abhören. Beim Binden wird ein vollständiges listeningEreignis ausgelöst.

1
DgramSocket.bind(Object opts) async;

Parameter aufrufen:

  • opts: Objekt, Bindungsparameter angeben

send

Senden Sie ein Paket an den Socket

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

Parameter aufrufen:

  • msg:: BufferGeben Sie die zu sendenden Daten an
  • port: Integer, geben Sie den Zielport zum Senden an
  • address: String, geben Sie die zu sendende Zieladresse an

Ergebnis zurückgeben:

  • Integer, Sendegröße zurückgeben

Senden Sie ein Paket an den Socket

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

Parameter aufrufen:

  • msg:: BufferGeben Sie die zu sendenden Daten an
  • offset: Integer, beginne mit dem Senden ab dem angegebenen Offset
  • length: Integer, die angegebene Sendelänge
  • port: Integer, geben Sie den Zielport zum Senden an
  • address: String, geben Sie die zu sendende Zieladresse an

Ergebnis zurückgeben:

  • Integer, Sendegröße zurückgeben

address

Gibt ein Objekt zurück, das Socket-Adressinformationen enthält. Für UDP-Sockets enthält dieses Objekt Adress-, Familien- und Portattribute.

1
NObject DgramSocket.address();

Ergebnis zurückgeben:

  • NObject, Geben Sie die Objektbindungsadresse zurück

close

Schließen Sie die aktuelle Steckdose

1
DgramSocket.close();

Schließen Sie die aktuelle Steckdose

1
DgramSocket.close(Function callback);

Parameter aufrufen:

  • callback: Funktion, die nach Abschluss der Rückruffunktion heruntergefahren wird, was dem closeHinzufügen eines Ereignis-Listeners entspricht

getRecvBufferSize

Abfrage-Socket, der die Puffergröße empfängt

1
Integer DgramSocket.getRecvBufferSize();

Ergebnis zurückgeben:

  • Integer, Abfrageergebnis zurückgeben

getSendBufferSize

Fragen Sie die Größe des Socket-Sendepuffers ab

1
Integer DgramSocket.getSendBufferSize();

Ergebnis zurückgeben:

  • Integer, Abfrageergebnis zurückgeben

setRecvBufferSize

Stellen Sie die Größe des Socket-Empfangspuffers ein

1
DgramSocket.setRecvBufferSize(Integer size);

Parameter aufrufen:

  • size: Integer, geben Sie die einzustellende Größe an

setSendBufferSize

Stellen Sie die Größe des Socket-Sendepuffers ein

1
DgramSocket.setSendBufferSize(Integer size);

Parameter aufrufen:

  • size: Integer, geben Sie die einzustellende Größe an

setBroadcast

Aktivieren oder deaktivieren Sie die Socket-Option SO_BROADCAST

1
DgramSocket.setBroadcast(Boolean flag);

Parameter aufrufen:

  • flag: Boolean, wenn auf true gesetzt, werden UDP-Pakete an die Broadcast-Adresse einer lokalen Schnittstelle gesendet

ref

Verhindern Sie, dass der Fibjs-Prozess beendet wird, und verhindern Sie, dass der Fibjs-Prozess während der Objektbindung beendet wird

1
DgramSocket DgramSocket.ref();

Ergebnis zurückgeben:

  • DgramSocket, Gibt das aktuelle Objekt zurück

unref

Lassen Sie den Fibjs-Prozess beenden und lassen Sie den Fibjs-Prozess während der Objektbindung beenden

1
DgramSocket DgramSocket.unref();

Ergebnis zurückgeben:

  • DgramSocket, Gibt das aktuelle Objekt zurück

on

Binden Sie einen Ereignishandler an das Objekt

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object DgramSocket.on(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

addListener

Binden Sie einen Ereignishandler an das Objekt

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object DgramSocket.addListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

prependListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object DgramSocket.prependListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

once

Binden Sie eine einmalige Ereignisverarbeitungsfunktion an das Objekt, die einmalige Verarbeitungsfunktion wird nur einmal ausgelöst

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie eine einmalige Ereignisverarbeitungsfunktion an das Objekt, die einmalige Verarbeitungsfunktion wird nur einmal ausgelöst

1
Object DgramSocket.once(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

prependOnceListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object DgramSocket.prependOnceListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

off

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie alle Funktionen in der Objektverarbeitungswarteschlange ab

1
Object DgramSocket.off(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object DgramSocket.off(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

removeListener

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie alle Funktionen in der Objektverarbeitungswarteschlange ab

1
Object DgramSocket.removeListener(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object DgramSocket.removeListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

removeAllListeners

Brechen Sie alle Listener aller Ereignisse aus der Objektverarbeitungswarteschlange ab. Wenn ein Ereignis angegeben ist, entfernen Sie alle Listener des angegebenen Ereignisses.

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

Parameter aufrufen:

  • evs: Array, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

setMaxListeners

Das Standardlimit für die Anzahl der Listener, nur aus Kompatibilitätsgründen

1
DgramSocket.setMaxListeners(Integer n);

Parameter aufrufen:

  • n: Integer, geben Sie die Anzahl der Ereignisse an

getMaxListeners

Holen Sie sich das Standardlimit für die Anzahl der Listener, nur aus Kompatibilitätsgründen

1
Integer DgramSocket.getMaxListeners();

Ergebnis zurückgeben:

  • Integer, Kehren Sie zur Standardgrenzwertnummer zurück

listeners

Array von Listenern für das angegebene Ereignis des Abfrageobjekts

1
Array DgramSocket.listeners(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Array, Gibt ein Array von Listenern für das angegebene Ereignis zurück

listenerCount

Die Anzahl der Listener für das angegebene Ereignis des Abfrageobjekts

1
Integer DgramSocket.listenerCount(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Integer, Gibt die Anzahl der Listener für das angegebene Ereignis zurück

eventNames

Fragen Sie den Namen des Listener-Ereignisses ab

1
Array DgramSocket.eventNames();

Ergebnis zurückgeben:

  • Array, Gibt ein Array von Ereignisnamen zurück

emit

Lösen Sie ein Ereignis proaktiv aus

1 2
Boolean DgramSocket.emit(String ev, ...args);

Parameter aufrufen:

  • ev: String, Ereignisname
  • args: ..., Ereignisparameter, die an den Ereignishandler übergeben werden

Ergebnis zurückgeben:

  • Boolean, Kehren Sie zum Ereignisauslöserstatus zurück, geben Sie true zurück, wenn ein Antwortereignis vorliegt, andernfalls geben Sie false zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String DgramSocket.toString();

Ergebnis zurückgeben:

  • String, Gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält