Object-ingebouwd object

ObjectSocket

netwerk socket-object

Socket behoort totnetmodule, creatiemethode

1
var s = new net.Socket();

erfenis relatie

Constructeur

Socket

Socket-constructor, maakt een nieuw Socket-object

1
new 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

1
readonly Integer Socket.family;

remoteAddress

String, vraag het adres van de andere partij van de huidige verbinding op

1
readonly String Socket.remoteAddress;

remotePort

Geheel getal, vraag de momenteel verbonden peer-poort op

1
readonly Integer Socket.remotePort;

localAddress

String, vraag het lokale adres van de huidige verbinding op

1
readonly String Socket.localAddress;

localPort

Integer, vraag de lokale poort van de huidige verbinding op

1
readonly Integer Socket.localPort;

timeout

Geheel getal, opvragen en time-outeenheid milliseconden instellen

1
Integer Socket.timeout;

fd

Geheel getal, vraagStreamDe corresponderende bestandsdescriptorwaarde, geïmplementeerd door subklassen

1
readonly Integer Socket.fd;

lid functie

connect

Breng een TCP-verbinding tot stand

1 2 3
Socket.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 2
Socket.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 3
Socket.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

1
Socket.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

1
Socket 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.

1
Buffer 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.

1
Socket.send(Buffer data) async;

Oproepparameters:

  • data:Buffer, gegeven de te schrijven gegevens

read

Lees gegevens van een opgegeven grootte uit de stream

1
Buffer 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

1
Socket.write(Buffer data) async;

Oproepparameters:

  • data:Buffer, gegeven de te schrijven gegevens

flush

Schrijf de inhoud van de bestandsbuffer naar een fysiek apparaat

1
Socket.flush() async;

close

Sluit het huidige streamobject

1
Socket.close() async;

copyTo

Kopieer streamgegevens naar doelstream

1 2
Long 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.

1
String 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.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat