ObjectSocket
netwerk socket-object
Socket behoort totnetmodule, creatiemethode
1var s = new net.Socket();
erfenis relatie
Constructeur
Socket
Socket-constructor, maakt een nieuw Socket-object
1new Socket(Integer family = net.AF_INET);
Oproepparameters:
- family: Geheel getal, specificeer het ingestelde adres, de standaardwaarde is AF_INET, ipv4
eigenschappen van leden
family
Integer, vraag de adresset van het huidige Socket-object op
1readonly Integer Socket.family;
remoteAddress
String, vraag het adres van de andere partij van de huidige verbinding op
1readonly String Socket.remoteAddress;
remotePort
Geheel getal, vraag de momenteel verbonden peer-poort op
1readonly Integer Socket.remotePort;
localAddress
String, vraag het lokale adres van de huidige verbinding op
1readonly String Socket.localAddress;
localPort
Integer, vraag de lokale poort van de huidige verbinding op
1readonly Integer Socket.localPort;
timeout
Geheel getal, opvragen en time-outeenheid milliseconden instellen
1Integer Socket.timeout;
fd
Geheel getal, vraagStreamDe corresponderende bestandsdescriptorwaarde, geïmplementeerd door subklassen
1readonly Integer Socket.fd;
lid functie
connect
Breng een TCP-verbinding tot stand
1
2
3Socket.connect(String host,
Integer port,
Integer timeout = 0) async;
Oproepparameters:
- host: String, specificeert het adres of de hostnaam van de andere partij, of kan verwijzen naar Unix-socket- en Windows-pipe-paden
- port: Geheel getal, specificeert de poort van de andere partij. Bij het aansluiten van Unix-socket en Windows Pipe moet deze parameter 0 zijn
- timeout: Geheel getal, specificeert de time-out, de eenheid is milliseconden, de standaardwaarde is 0
bind
Bind de huidige Socket aan de opgegeven poort van alle lokale adressen
1
2Socket.bind(Integer port,
Boolean allowIPv4 = true);
Oproepparameters:
- port: Integer, specificeert de gebonden poort
- allowIPv4: Boolean, specificeert of IPv4-verbindingen moeten worden geaccepteerd, de standaardwaarde is waar. Deze parameter is geldig voor ipv6 en is afhankelijk van het besturingssysteem
Bind de huidige Socket aan de opgegeven poort op het opgegeven adres
1
2
3Socket.bind(String addr,
Integer port = 0,
Boolean allowIPv4 = true);
Oproepparameters:
- addr: String, specificeert het bindingsadres en kan ook verwijzen naar Unix-socket- en Windows-pipe-paden
- port: Geheel getal, specificeert de gebonden poort. Deze parameter wordt genegeerd bij het binden van Unix-socket en Windows Pipe.
- allowIPv4: Boolean, specificeert of IPv4-verbindingen moeten worden geaccepteerd, de standaardwaarde is waar. Deze parameter is geldig voor ipv6 en is afhankelijk van het besturingssysteem
listen
Begin te luisteren naar verbindingsverzoeken
1Socket.listen(Integer backlog = 120);
Oproepparameters:
- backlog: geheel getal, specificeert de lengte van de wachtrij voor verzoeken. Verzoeken die de limiet overschrijden, worden afgewezen. De standaardwaarde is 120.
accept
Wacht op een verbinding en accepteer deze
1Socket Socket.accept() async;
Resultaten retourneren:
- Socket, retourneert het ontvangen verbindingsobject
recv
Gegevens van een bepaalde grootte uit de verbinding lezen. In tegenstelling tot de leesmethode garandeert recv niet dat de vereiste gegevens zijn gelezen, maar keert deze onmiddellijk terug na het lezen van de gegevens.
1Buffer Socket.recv(Integer bytes = -1) async;
Oproepparameters:
- bytes: Geheel getal, specificeert de hoeveelheid gegevens die moeten worden gelezen. Standaard worden gegevens van elke grootte gelezen.
Resultaten retourneren:
- Buffer, retourneert de gegevens die zijn gelezen van de verbinding
send
Schrijf de gegeven gegevens naar de verbinding. Deze methode is equivalent aan de schrijfmethode.
1Socket.send(Buffer data) async;
Oproepparameters:
- data:Buffer, gegeven de te schrijven gegevens
read
Lees gegevens van een opgegeven grootte uit de stream
1Buffer Socket.read(Integer bytes = -1) async;
Oproepparameters:
- bytes: Geheel getal, specificeert de hoeveelheid gegevens die moeten worden gelezen. De standaardinstelling is het lezen van gegevensblokken van willekeurige grootte. De grootte van de gelezen gegevens is afhankelijk van het apparaat.
Resultaten retourneren:
- Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.
write
Schrijf de gegeven gegevens naar de stream
1Socket.write(Buffer data) async;
Oproepparameters:
- data:Buffer, gegeven de te schrijven gegevens
flush
Schrijf de inhoud van de bestandsbuffer naar een fysiek apparaat
1Socket.flush() async;
close
Sluit het huidige streamobject
1Socket.close() async;
copyTo
Kopieer streamgegevens naar doelstream
1
2Long Socket.copyTo(Stream stm,
Long bytes = -1) async;
Oproepparameters:
- stm:Stream, doelstreamobject
- bytes: Lang, aantal gekopieerde bytes
Resultaten retourneren:
- Long, retourneert het aantal gekopieerde bytes
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 Socket.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 Socket.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat