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 TcpServer
das 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 Socket
Objekt zurück. Wir können dieses Objekt verwenden, um TCP-Pakete an und vom Client zu senden oder zu empfangen.
Das Folgende ist ein TcpServer
konkretes 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
14const 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 TcpServer
Objekt 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 8080
alle 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
Konstrukteur
TcpServer
TcpServer-Konstruktor, überwacht alle lokalen Adressen
1
2new 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
3new 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
2new 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
1readonly Socket TcpServer.socket;
handler
Handler, das aktuelle Ereignisverarbeitungsschnittstellenobjekt des Servers
1Handler TcpServer.handler;
Mitgliedsfunktion
start
Aktuellen Server starten
1TcpServer.start();
stop
Schließen Sie den Socket, um den laufenden Server abzubrechen
1TcpServer.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.
1String 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.
1Value TcpServer.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält