Objekt eingebautes Objekt

Objektbuchse

Netzwerk-Socket-Objekt

Sockel gehört zu net Modul, wie erstellen

1
var s = new net.Socket();

Erbe

Konstrukteur

Socket

Socket-Konstruktor, erstellen Sie ein neues Socket-Objekt

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, gibt die Protokollfamilie an, der Standardwert ist SOCK_STREAM, tcp

Mitgliedsattribut

family

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

1
readonly Integer Socket.family;

type

Ganzzahl, fragen Sie die aktuelle Socket-Objektprotokollfamilie ab

1
readonly Integer Socket.type;

remoteAddress

Zeichenfolge, fragen Sie die Adresse des aktuell verbundenen Partners ab

1
readonly String Socket.remoteAddress;

remotePort

Ganzzahl, fragen Sie den aktuell verbundenen Peer-Port ab

1
readonly Integer Socket.remotePort;

localAddress

Zeichenfolge, 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

Ganzzahlige Abfrage- und Abfragezeiteinheit 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 : String, geben Sie die Adresse oder den Hostnamen der anderen Partei an
  • port : Integer, geben Sie den Port des anderen Teilnehmers 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 gebundenen Port an
  • allowIPv4 : Boolean, gibt an, ob eine IPv4-Verbindung akzeptiert werden soll. 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 gebundene Adresse an
  • port : Integer, geben Sie den gebundenen Port an
  • allowIPv4 : Boolean, gibt an, ob eine IPv4-Verbindung akzeptiert werden soll. 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 : Ganzzahl, geben Sie die Länge der Anforderungswarteschlange an, die überschüssige Anforderung wird abgelehnt, der Standardwert ist 120

accept

Warten Sie und akzeptieren Sie eine Verbindung

1
Socket Socket.accept() async;

Ergebnis zurückgeben:

  • Socket , geben Sie das empfangene Verbindungsobjekt zurück

recv

Lesen Sie die Daten der angegebenen 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

Ergebnis zurückgeben:

  • Buffer , gibt 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

Ergebnis zurückgeben:

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

Das von recvfrom zurückgegebene Ergebnis enthält Folgendes:

  • data : Empfangener binärer Datenblock
  • address : Absenderadresse
  • port : Absenderport

send

Schreiben Sie die angegebenen Daten in die Verbindung. Diese Methode entspricht der Schreibmethode

1
Socket.send(Buffer data) async;

Parameter aufrufen:

  • data : Buffer unter Angabe der 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 unter Angabe der zu schreibenden Daten
  • host : String, geben Sie die Ziel-IP oder den Hostnamen an
  • port : Integer, geben Sie den Zielport an

read

Lesen Sie Daten der angegebenen Größe aus dem Stream

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

Parameter aufrufen:

  • bytes : Ganzzahl, 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

Ergebnis zurückgeben:

  • Buffer , gibt die aus dem Stream gelesenen Daten zurück oder null, wenn keine Daten lesbar sind oder die Verbindung unterbrochen wird

write

Schreiben Sie die angegebenen Daten in den Stream

1
Socket.write(Buffer data) async;

Parameter aufrufen:

  • data : Buffer unter Angabe der 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

Ergebnis zurückgeben:

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

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String Socket.toString();

Ergebnis zurückgeben:

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

toJSON

Gibt die JSON-Darstellung des Objekts zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key : String, unbenutzt

Ergebnis zurückgeben:

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