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
2var 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
close
De gebeurtenis wordt geactiveerd nadat close()
er een is gesloten met socket
. Zodra deze gebeurtenis is geactiveerd, worden er socket
geen nieuwe gebeurtenissen meer geactiveerd op deze pagina.message
fout gebeurtenis
Wanneer er een fout optreedt, error
wordt de gebeurtenis geactiveerd.
luistergebeurtenis
Wanneer iemand socket
begint te luisteren naar pakketinformatie, listening
wordt de gebeurtenis geactiveerd. Deze gebeurtenis wordt onmiddellijk geactiveerd nadat de UDP-socket is gemaakt.
bericht gebeurtenis
De gebeurtenis wordt geactiveerd socket
wanneer een nieuw pakket wordt ontvangen. en zal als parameters worden doorgegeven aan de gebeurtenishandlerfunctie.message
msg
rinfo
- 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
1static Integer DgramSocket.defaultMaxListeners;
lid functie
bind
Deze methode zal makendgram.SocketLuister naar pakketinformatie over de opgegeven port
en . addr
Er wordt een gebeurtenis geactiveerd wanneer de binding voltooid is listening
.
1
2DgramSocket.bind(Integer port = 0,
String addr = "") async;
Oproepparameters:
- port: Geheel getal, specificeert de bindingspoort. Als deze
port
niet 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 opts
opgegeven port
en . address
Er wordt een gebeurtenis geactiveerd wanneer de binding voltooid is listening
.
1DgramSocket.bind(Object opts) async;
Oproepparameters:
- opts: Object, specificeer bindingsparameters
send
Stuur een pakketje op de socket
1
2
3Integer 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
5Integer 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.
1NObject DgramSocket.address();
Resultaten retourneren:
- NObject, retourneert het objectbindende adres
close
Sluit het huidige stopcontact
1DgramSocket.close();
Sluit het huidige stopcontact
1DgramSocket.close(Function callback);
Oproepparameters:
- callback: Functie, de callback-functie nadat het afsluiten is voltooid, wat overeenkomt met
close
het toevoegen van een luisteraar voor de gebeurtenis
getRecvBufferSize
Vraag de buffergrootte voor ontvangst van de socket op
1Integer DgramSocket.getRecvBufferSize();
Resultaten retourneren:
- Integer, queryresultaten retourneren
getSendBufferSize
Vraag de grootte van de socket-verzendbuffer op
1Integer 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
2DgramSocket.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
2DgramSocket.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
1DgramSocket.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
1DgramSocket.setRecvBufferSize(Integer size);
Oproepparameters:
- size: geheel getal, geef de in te stellen grootte op
setSendBufferSize
Stel de socket-verzendbuffergrootte in
1DgramSocket.setSendBufferSize(Integer size);
Oproepparameters:
- size: geheel getal, geef de in te stellen grootte op
setBroadcast
Stel de SO_BROADCAST-socketoptie in of uit
1DgramSocket.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
1DgramSocket 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.
1DgramSocket DgramSocket.unref();
Resultaten retourneren:
- DgramSocket, retourneert het huidige object
on
Bind een gebeurtenishandler aan het object
1
2Object 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
1Object 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
2Object 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
1Object 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
2Object 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
1Object 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
2Object 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.
1Object 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
2Object 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
1Object 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
2Object 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
1Object 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
1Object 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
2Object 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
1Object 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
1Object 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.
1Object 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.
1Object 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
1DgramSocket.setMaxListeners(Integer n);
Oproepparameters:
- n: geheel getal, geef het aantal gebeurtenissen op
getMaxListeners
Krijgt het standaardlimietaantal luisteraars, alleen voor compatibiliteit
1Integer DgramSocket.getMaxListeners();
Resultaten retourneren:
- Integer, retourneert de standaardlimiethoeveelheid
listeners
Voer een query uit op de luisteraararray voor de opgegeven gebeurtenis van het object
1Array 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
1Integer 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
2Integer 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
1Array DgramSocket.eventNames();
Resultaten retourneren:
- Array, retourneert een array met gebeurtenisnamen
emit
Activeer actief een gebeurtenis
1
2Boolean 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.
1String 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.
1Value DgramSocket.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat