Objekt eingebautes Objekt

Objektbuchse

Netzwerk-Socket-Objekt

Steckdose gehört zur net Modul, Methodenerstellung

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 : Integer, geben Sie den Adressensatz an, der Standardwert ist AF_INET, ipv4
  • type : Ganzzahl, geben Sie die Protokollfamilie an, der Standardwert 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 anderen Teilnehmers ab, der gerade verbunden ist

1
readonly String Socket.remoteAddress;

remotePort

Ganzzahl, fragen Sie den Port des anderen aktuell verbundenen Teilnehmers 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

Ganzzahl, Abfrage und Festlegen der Zeitüberschreitungszeit 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 anderen 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 gebundenen Port an
  • allowIPv4 : Boolescher allowIPv4 , 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 der angegebenen Adresse

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

Parameter aufrufen:

  • addr : String, geben Sie die Bindungsadresse an
  • port : Integer, geben Sie den gebundenen Port an
  • allowIPv4 : Boolescher allowIPv4 , 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, geben Sie die Länge der Anforderungswarteschlange an. Darüber hinaus werden Anforderungen 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

Beim Lesen der angegebenen Datengröße aus der Verbindung garantiert recv im Gegensatz zur Lesemethode 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 Datenpaket zurück

Die von recvfrom zurückgegebenen Ergebnisse umfassen Folgendes:

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

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, geben Sie 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. Wenn keine zu lesenden Daten vorhanden sind oder die Verbindung unterbrochen ist, wird null zurückgegeben

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 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 die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format 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