Objekt integriertes Objekt

ObjectTcpServer

TcpServer ist ein TCP mit hoher ParallelitätSocketMit Server kann ein TCP-Server erstellt werden, der im Ausgangszustand eine TCP-Verbindung mit dem Client aufgebaut hat.

Verwenden Sie TcpServerdas Objekt, um schnell einen Multifaser-TCP-Server mit gleichzeitiger Verarbeitung zu erstellen. Wenn ein Client eine Verbindung zur Abhöradresse herstellt, wird die Rückruffunktion aufgerufen und gibt ein neues verbundenes SocketObjekt zurück. Wir können dieses Objekt verwenden, um TCP-Pakete an und vom Client zu senden oder zu empfangen.

Das Folgende ist ein TcpServerkonkretes Beispiel für das Zurückschreiben einer Client-TCP-Nachricht basierend auf einem Objekt:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
const net = require("net"); function onConnect(conn) { console.log(`new client accepted! local:${conn.localAddress}, remote:${conn.remoteAddress}`); const data = conn.read(); if (data) { console.log(`recv data on fn onConnect: ${data}`); conn.write(data); } conn.close(); } new net.TcpServer('0.0.0.0', 8080, onConnect).start(); console.log('server is running on port: 8080');

Im obigen Code erstellen wir ein TcpServerObjekt und verwenden die Rückruffunktion onConnect, um die empfangenen Client-Anfrageinformationen zu verarbeiten und die Daten an den Client zurückzuschreiben.

Wenn dieser Dienst gestartet wird, überwacht er 8080alle IP-Adressen und Anfragen am Port. Wenn Sie telnetüber oder andere Client-Tools eine Verbindung zum Dienst herstellen, sehen Sie, dass der Dienst Verbindungsinformationen ausdruckt und jede von Ihnen gesendete Anfrage sendet. Die Anfrage wird gesendet zurück wie es ist.

Erbschaftsverhältnis

%0 object object toString() toJSON() TcpServer TcpServer new TcpServer() socket handler start() stop() object->TcpServer HttpServer HttpServer TcpServer->HttpServer SslServer SslServer TcpServer->SslServer HttpsServer HttpsServer HttpServer->HttpsServer

Konstrukteur

TcpServer

TcpServer-Konstruktor, überwacht alle lokalen Adressen

1 2
new TcpServer(Integer port, Handler listener);

Aufrufparameter:

  • port: Ganzzahl, geben Sie den TCP-Server-Abhörport an
  • listener:HandlerGeben Sie den integrierten Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das von TCP empfangene Routingobjekt an. Weitere Informationen finden Sie untermq.Handler

TcpServer-Konstruktor

1 2 3
new TcpServer(String addr, Integer port, Handler listener);

Aufrufparameter:

  • addr: Zeichenfolge, gibt die Abhöradresse des TCP-Servers an. Wenn es „“ ist, werden alle Adressen des lokalen Computers abgehört.
  • port: Ganzzahl, geben Sie den TCP-Server-Abhörport an
  • listener:HandlerGeben Sie den integrierten Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das Routingobjekt der von TCP empfangenen Verbindung an. Weitere Informationen finden Sie untermq.Handler

TcpServer-Konstruktor

1 2
new TcpServer(String addr, Handler listener);

Aufrufparameter:

  • addr: String, gibt die Unix-Socket- oder Windows-Pipe-Server-Abhöradresse an
  • listener:HandlerGeben Sie den integrierten Nachrichtenprozessor, die Verarbeitungsfunktion, das Kettenverarbeitungsarray und das Routingobjekt der von TCP empfangenen Verbindung an. Weitere Informationen finden Sie untermq.Handler

Mitgliedereigenschaften

socket

Socket, auf die der Server gerade lauschtSocketObjekt

1
readonly Socket TcpServer.socket;

handler

Handler, das aktuelle Ereignisverarbeitungsschnittstellenobjekt des Servers

1
Handler TcpServer.handler;

Mitgliedsfunktion

start

Aktuellen Server starten

1
TcpServer.start();

stop

Schließen Sie den Socket, um den laufenden Server abzubrechen

1
TcpServer.stop() async;

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.

1
String TcpServer.toString();

Rückgabeergebnisse:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

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