Object-ingebouwd object

ObjectDgramSocket

dgram.SocketHet object is een pakketfunctie die de functie inkapseltEventEmitter.

DgramSocket-instanties worden geleverd doordgram.createSocket() gemaakt. creërendgram.SocketInstanties hoeven het nieuwe trefwoord niet te gebruiken.

Aanmaakmethode:

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

evenement

DgramSocket erft vanEventEmitter, objectstatusveranderingen en gegevensontvangst worden allemaal geïmplementeerd in de vorm van gebeurtenissen.

evenement sluiten

closeDe gebeurtenis wordt geactiveerd nadat close()er een is gesloten met socket. Zodra deze gebeurtenis is geactiveerd, worden er socketgeen nieuwe gebeurtenissen meer geactiveerd op deze pagina.message

fout gebeurtenis

Wanneer er een fout optreedt, errorwordt de gebeurtenis geactiveerd.

luistergebeurtenis

Wanneer iemand socketbegint te luisteren naar pakketinformatie, listeningwordt de gebeurtenis geactiveerd. Deze gebeurtenis wordt onmiddellijk geactiveerd nadat de UDP-socket is gemaakt.

bericht gebeurtenis

De gebeurtenis wordt geactiveerd socketwanneer een nieuw pakket wordt ontvangen. en zal als parameters worden doorgegeven aan de gebeurtenishandlerfunctie.messagemsgrinfo

  • msg:Buffer,informatie
  • rinfo: Object, externe adresinformatie
    • address: string, afzenderadres
    • family: string, adrestype ('IPv4' of 'IPv6')
    • port: nummer, afzenderpoort
    • size: aantal, berichtgrootte

erfenis relatie

statische eigenschappen

defaultMaxListeners

Geheel getal, het standaard globale maximale aantal luisteraars

1
static Integer DgramSocket.defaultMaxListeners;

lid functie

bind

Deze methode zal makendgram.SocketLuister naar pakketinformatie over de opgegeven porten . addrEr wordt een gebeurtenis geactiveerd wanneer de binding voltooid is listening.

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

Oproepparameters:

  • port: Geheel getal, specificeert de bindingspoort. Als deze portniet is opgegeven of 0 is, zal het besturingssysteem proberen een willekeurige poort te binden.
  • addr: String, specificeert het bindingsadres. Als het adres niet is opgegeven, probeert het besturingssysteem naar alle adressen te luisteren.

Deze methode zal makendgram.SocketLuister naar pakketinformatie over de optsopgegeven porten . addressEr wordt een gebeurtenis geactiveerd wanneer de binding voltooid is listening.

1
DgramSocket.bind(Object opts) async;

Oproepparameters:

  • opts: Object, specificeer bindingsparameters

send

Stuur een pakketje op de socket

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

Oproepparameters:

  • msg:Buffer, specificeer de gegevens die moeten worden verzonden
  • port: geheel getal, specificeer de bestemmingspoort die moet worden verzonden
  • address: String, geef het bestemmingsadres op dat u wilt verzenden

Resultaten retourneren:

  • Integer, verzendformaat retourneren

Stuur een pakketje op de socket

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

Oproepparameters:

  • msg:Buffer, specificeer de gegevens die moeten worden verzonden
  • offset: geheel getal, begin met verzenden vanaf de opgegeven offset
  • length: geheel getal, om de opgegeven lengte te verzenden
  • port: geheel getal, specificeer de bestemmingspoort die moet worden verzonden
  • address: String, geef het bestemmingsadres op dat u wilt verzenden

Resultaten retourneren:

  • Integer, verzendformaat retourneren

address

Retourneert een object dat socketadresinformatie bevat. Voor UDP-sockets bevat het object adres-, familie- en poorteigenschappen.

1
NObject DgramSocket.address();

Resultaten retourneren:

  • NObject, retourneert het objectbindende adres

close

Sluit het huidige stopcontact

1
DgramSocket.close();

Sluit het huidige stopcontact

1
DgramSocket.close(Function callback);

Oproepparameters:

  • callback: Functie, de callback-functie nadat het afsluiten is voltooid, wat overeenkomt met closehet toevoegen van een luisteraar voor de gebeurtenis

getRecvBufferSize

Vraag de buffergrootte voor ontvangst van de socket op

1
Integer DgramSocket.getRecvBufferSize();

Resultaten retourneren:

  • Integer, queryresultaten retourneren

getSendBufferSize

Vraag de grootte van de socket-verzendbuffer op

1
Integer DgramSocket.getSendBufferSize();

Resultaten retourneren:

  • Integer, queryresultaten retourneren

addMembership

Sluit u aan bij de multicastgroep op het opgegeven multicastAddress en multicastInterface met behulp van de IP_ADD_MEMBERSHIP socketoptie. Als de parameter multicastInterface niet is opgegeven, selecteert het besturingssysteem een ​​interface en voegt daaraan een lidmaatschap toe. Om lidmaatschap aan elke beschikbare interface toe te voegen, roept u addMembership meerdere keren aan, één keer voor elke interface.

1 2
DgramSocket.addMembership(String multicastAddress, String multicastInterface = "");

Oproepparameters:

  • multicastAddress: String, specificeert het multicast-groepsadres waaraan u wilt deelnemen
  • multicastInterface: String, specificeert de multicast-groepsinterface waaraan moet worden deelgenomen

dropMembership

Gebruik de socketoptie IP_DROP_MEMBERSHIP om de multicastgroep op multicastAddress te laten staan. De kernel roept deze methode automatisch aan wanneer de socket wordt gesloten of het proces wordt beëindigd, dus de meeste toepassingen zullen nooit een reden hebben om deze methode aan te roepen.

1 2
DgramSocket.dropMembership(String multicastAddress, String multicastInterface = "");

Oproepparameters:

  • multicastAddress: String, specificeert het multicast-groepsadres dat moet worden verwijderd
  • multicastInterface: String, specificeert de multicast-groepsinterface die moet worden verwijderd

setMulticastTTL

Stel de IP_MULTICAST_TTL-socketoptie in

1
DgramSocket.setMulticastTTL(Integer ttl);

Oproepparameters:

  • ttl: Integer, specificeert de in te stellen ttl, de ttl-parameter kan tussen 0 en 255 liggen. De standaardwaarde op de meeste systemen is 1.

setRecvBufferSize

Stel de socketontvangstbuffergrootte in

1
DgramSocket.setRecvBufferSize(Integer size);

Oproepparameters:

  • size: geheel getal, geef de in te stellen grootte op

setSendBufferSize

Stel de socket-verzendbuffergrootte in

1
DgramSocket.setSendBufferSize(Integer size);

Oproepparameters:

  • size: geheel getal, geef de in te stellen grootte op

setBroadcast

Stel de SO_BROADCAST-socketoptie in of uit

1
DgramSocket.setBroadcast(Boolean flag);

Oproepparameters:

  • flag: Boolean, indien ingesteld op true, worden UDP-pakketten naar het broadcastadres van een lokale interface verzonden

ref

Zorg ervoor dat het fibjs-proces niet wordt afgesloten en voorkom dat het fibjs-proces wordt afgesloten tijdens objectbinding

1
DgramSocket DgramSocket.ref();

Resultaten retourneren:

  • DgramSocket, retourneert het huidige object

unref

Sta toe dat het fibjs-proces wordt afgesloten. Sta toe dat het fibjs-proces wordt afgesloten tijdens objectbinding.

1
DgramSocket DgramSocket.unref();

Resultaten retourneren:

  • DgramSocket, retourneert het huidige object

on

Bind een gebeurtenishandler aan het object

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Bind een gebeurtenishandler aan het object

1
Object DgramSocket.on(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

addListener

Bind een gebeurtenishandler aan het object

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Bind een gebeurtenishandler aan het object

1
Object DgramSocket.addListener(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

prependListener

Bind een gebeurtenishandler aan de oorsprong van het object

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Bind een gebeurtenishandler aan de oorsprong van het object

1
Object DgramSocket.prependListener(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

once

Bind een eenmalige gebeurtenishandler aan het object. De eenmalige gebeurtenishandler wordt slechts één keer geactiveerd.

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Bind een eenmalige gebeurtenishandler aan het object. De eenmalige gebeurtenishandler wordt slechts één keer geactiveerd.

1
Object DgramSocket.once(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

prependOnceListener

Bind een gebeurtenishandler aan de oorsprong van het object

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Bind een gebeurtenishandler aan de oorsprong van het object

1
Object DgramSocket.prependOnceListener(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

off

De toewijzing van een functie uit de objectverwerkingswachtrij ongedaan maken

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Annuleer alle functies in de wachtrij voor objectverwerking

1
Object DgramSocket.off(String ev);

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

De toewijzing van een functie uit de objectverwerkingswachtrij ongedaan maken

1
Object DgramSocket.off(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

removeListener

De toewijzing van een functie uit de objectverwerkingswachtrij ongedaan maken

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

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis
  • func: Functie, specificeer de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Annuleer alle functies in de wachtrij voor objectverwerking

1
Object DgramSocket.removeListener(String ev);

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

De toewijzing van een functie uit de objectverwerkingswachtrij ongedaan maken

1
Object DgramSocket.removeListener(Object map);

Oproepparameters:

  • map: Object, specificeert de gebeurtenistoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de gebeurtenisnaam en de waarde van het attribuut wordt gebruikt als de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

removeAllListeners

Annuleert alle luisteraars voor alle gebeurtenissen uit de verwerkingswachtrij van het object. Als er een gebeurtenis is opgegeven, worden alle luisteraars voor de opgegeven gebeurtenis verwijderd.

1
Object DgramSocket.removeAllListeners(String ev);

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

Annuleert alle luisteraars voor alle gebeurtenissen uit de verwerkingswachtrij van het object. Als er een gebeurtenis is opgegeven, worden alle luisteraars voor de opgegeven gebeurtenis verwijderd.

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

Oproepparameters:

  • evs: Array, geef de naam van de gebeurtenis op

Resultaten retourneren:

  • Object, retourneert het gebeurtenisobject zelf om kettingoproepen te vergemakkelijken

setMaxListeners

De standaardlimiet voor het aantal luisteraars, alleen voor compatibiliteit

1
DgramSocket.setMaxListeners(Integer n);

Oproepparameters:

  • n: geheel getal, geef het aantal gebeurtenissen op

getMaxListeners

Krijgt het standaardlimietaantal luisteraars, alleen voor compatibiliteit

1
Integer DgramSocket.getMaxListeners();

Resultaten retourneren:

  • Integer, retourneert de standaardlimiethoeveelheid

listeners

Voer een query uit op de luisteraararray voor de opgegeven gebeurtenis van het object

1
Array DgramSocket.listeners(String ev);

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis

Resultaten retourneren:

  • Array, retourneert de luisteraararray voor de opgegeven gebeurtenis

listenerCount

Vraag het aantal luisteraars op voor de opgegeven gebeurtenis van het object

1
Integer DgramSocket.listenerCount(String ev);

Oproepparameters:

  • ev: String, specificeert de naam van de gebeurtenis

Resultaten retourneren:

  • Integer, retourneert het aantal luisteraars voor de opgegeven gebeurtenis

Vraag het aantal luisteraars op voor de opgegeven gebeurtenis van het object

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

Oproepparameters:

  • o: Waarde, specificeert het object van de query
  • ev: String, specificeert de naam van de gebeurtenis

Resultaten retourneren:

  • Integer, retourneert het aantal luisteraars voor de opgegeven gebeurtenis

eventNames

Naam van query-listenergebeurtenis

1
Array DgramSocket.eventNames();

Resultaten retourneren:

  • Array, retourneert een array met gebeurtenisnamen

emit

Activeer actief een gebeurtenis

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

Oproepparameters:

  • ev: String, gebeurtenisnaam
  • args: ..., gebeurtenisparameters worden doorgegeven aan de gebeurtenisverwerkingsfunctie

Resultaten retourneren:

  • Boolean, retourneert de gebeurtenistriggerstatus, retourneert waar als er een responsgebeurtenis is, retourneert anders false

toString

Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.

1
String DgramSocket.toString();

Resultaten retourneren:

  • String, retourneert de tekenreeksrepresentatie van het object

toJSON

Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat