Objekt eingebautes Objekt

Objektbuchse

Netzwerk-Socket-Objekt

Sockel gehört net Modul, ein Verfahren erstellen

1
var s = new net.Socket();

Vererbung

Konstruktor

Socket

Socket-Konstruktor, der ein neues Socket-Objekt erstellt

1 2
new Socket(Integer family = net.AF_INET, Integer type = net.SOCK_STREAM);

Parameter aufrufen:

  • family : Ganzzahl, angegebene Adresse festgelegt, Standard ist AF_INET, ipv4
  • type : Ganzzahl, geben Sie die Protokollfamilie an, Standard ist SOCK_STREAM, tcp

Mitgliedsattribute

family

Ganzzahl, fragen Sie den Adressensatz des aktuellen Socket-Objekts ab

1
readonly Integer Socket.family;

type

Ganzzahl, fragen Sie die Protokollfamilie des aktuellen Socket-Objekts ab

1
readonly Integer Socket.type;

remoteAddress

String, fragen Sie die Adresse des aktuell verbundenen Peers ab

1
readonly String Socket.remoteAddress;

remotePort

Ganzzahl, fragen Sie den aktuell verbundenen Peer-Port ab

1
readonly Integer Socket.remotePort;

localAddress

String, fragen Sie die lokale Adresse der aktuellen Verbindung ab

1
readonly String Socket.localAddress;

localPort

Ganzzahl, fragen Sie den aktuell verbundenen lokalen Port ab

1
readonly Integer Socket.localPort;

timeout

Ganzzahl, Abfrage und Festlegen der Timeout-Einheit in Millisekunden

1
Integer Socket.timeout;

Mitgliedsfunktion

connect

Stellen Sie eine TCP-Verbindung her

1 2
Socket.connect(String host, Integer port) async;

Parameter aufrufen:

  • host : Zeichenfolge, die die Peer-Adresse oder den Hostnamen angibt
  • port : Integer, geben Sie den Peer-Port an

bind

Binden Sie den aktuellen Socket an den angegebenen Port aller lokalen Adressen

1 2
Socket.bind(Integer port, Boolean allowIPv4 = true);

Parameter aufrufen:

  • port : Integer, geben Sie den zu bindenden Port an
  • allowIPv4 : Boolescher allowIPv4 , geben Sie an, ob IPv4-Verbindungen akzeptiert werden sollen. Der Standardwert ist true. Dieser Parameter ist in ipv6 gültig und hängt vom Betriebssystem ab

Binden Sie den aktuellen Socket an den angegebenen Port an der angegebenen Adresse

1 2 3
Socket.bind(String addr, Integer port, Boolean allowIPv4 = true);

Parameter aufrufen:

  • addr : String, geben Sie die Adresse der Bindung an
  • port : Integer, geben Sie den zu bindenden Port an
  • allowIPv4 : Boolescher allowIPv4 , geben Sie an, ob IPv4-Verbindungen akzeptiert werden sollen. Der Standardwert ist true. Dieser Parameter ist in ipv6 gültig und hängt vom Betriebssystem ab

listen

Hören Sie auf Verbindungsanfragen

1
Socket.listen(Integer backlog = 120);

Parameter aufrufen:

  • backlog : Integer, gibt die Länge der Anforderungswarteschlange an. Überschüssige Anforderungen werden abgelehnt. Der Standardwert ist 120.

accept

Warten Sie und akzeptieren Sie eine Verbindung

1
Socket Socket.accept() async;

Gibt das Ergebnis zurück:

  • Socket , geben Sie das empfangene Verbindungsobjekt zurück

recv

Lesen von Daten einer bestimmten Größe aus der Verbindung. Im Gegensatz zur Lesemethode garantiert recv nicht, dass die erforderlichen Daten gelesen werden, sondern kehrt sofort nach dem Lesen der Daten zurück

1
Buffer Socket.recv(Integer bytes = -1) async;

Parameter aufrufen:

  • bytes : Ganzzahl, geben Sie die zu lesende Datenmenge an. Standardmäßig werden Daten beliebiger Größe gelesen

Gibt das Ergebnis zurück:

  • Buffer , geben Sie die von der Verbindung gelesenen Daten zurück

recvfrom

Lesen Sie ein UDP-Paket

1
NObject Socket.recvfrom(Integer bytes = -1) async;

Parameter aufrufen:

  • bytes : Ganzzahl, geben Sie die zu lesende Datenmenge an. Standardmäßig werden Daten beliebiger Größe gelesen

Gibt das Ergebnis zurück:

  • NObject , geben Sie das von der Verbindung gelesene Paket zurück

recvfrom gibt Folgendes zurück:

  • data : Empfangener binärer Datenblock
  • address : Absenderadresse
  • port : Der Port des Absenders

send

Schreibt die angegebenen Daten in die Verbindung. Diese Methode entspricht der Schreibmethode.

1
Socket.send(Buffer data) async;

Parameter aufrufen:

  • data : Buffer , gegeben die zu schreibenden Daten

sendto

Senden Sie ein UDP-Paket an den angegebenen IP: Port

1 2 3
Socket.sendto(Buffer data, String host, Integer port) async;

Parameter aufrufen:

  • data : Buffer , gegeben die zu schreibenden Daten
  • host : String, gibt die Ziel-IP oder den Hostnamen an
  • port : Integer, geben Sie den Zielport an

read

Lesen Sie Daten einer bestimmten Größe aus einem Stream

1
Buffer Socket.read(Integer bytes = -1) async;

Parameter aufrufen:

  • bytes : Integer, gibt die zu lesende Datenmenge an. Standardmäßig werden Datenblöcke mit zufälliger Größe gelesen. Die Größe der gelesenen Daten hängt vom Gerät ab.

Gibt das Ergebnis zurück:

  • Buffer , geben Sie die aus dem Stream gelesenen Daten zurück oder null, wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist

write

Schreibt die angegebenen Daten in den Stream

1
Socket.write(Buffer data) async;

Parameter aufrufen:

  • data : Buffer , gegeben die zu schreibenden Daten

flush

Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät

1
Socket.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
Socket.close() async;

copyTo

Kopieren Sie die Stream-Daten in den Ziel-Stream

1 2
Long Socket.copyTo(Stream stm, Long bytes = -1) async;

Parameter aufrufen:

  • stm : Stream , Ziel-Stream-Objekt
  • bytes : Lang, die Anzahl der kopierten Bytes

Gibt das Ergebnis zurück:

  • Long , gibt die Anzahl der kopierten Bytes zurück

toString

Gibt eine Zeichenfolgendarstellung des Objekts zurück, normalerweise "[Native Object]". Objekte können gemäß ihren eigenen Merkmalen neu implementiert werden

1
String Socket.toString();

Gibt das Ergebnis zurück:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt eine JSON-Darstellung des Objekts zurück, die normalerweise eine Sammlung lesbarer Eigenschaften zurückgibt, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Gibt das Ergebnis zurück:

  • Value , gibt einen Wert zurück, der einen serialisierbaren JSON enthält