ObjetTcpServer
TcpServer` est un TCP à haute concurrenceSocketLe serveur peut être utilisé pour créer un serveur TCP qui a établi une connexion TCP avec le client dans l'état initial.
Utilisez TcpServer
l'objet pour créer rapidement un serveur TCP de traitement simultané multifibre. Lorsqu'un client se connecte à l'adresse d'écoute, la fonction de rappel sera appelée et renverra un nouvel Socket
objet connecté. Nous pouvons utiliser cet objet pour envoyer ou recevoir des paquets TCP vers et depuis le client.
Voici un TcpServer
exemple spécifique de réécriture d'un message TCP client basé sur un objet :
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');
Dans le code ci-dessus, nous créons un TcpServer
objet et utilisons la fonction de rappel onConnect
pour traiter les informations de demande client reçues et réécrire les données au client.
Lorsque ce service est démarré, il écoutera 8080
toutes les adresses IP et les requêtes sur le port. Lorsque vous vous telnet
connectez au service via ou d'autres outils clients, vous verrez le service imprimer les informations de connexion et envoyer chaque requête que vous envoyez. La requête est envoyée de retour tel quel.
relation d'héritage
Constructeur
TcpServer
Constructeur TcpServer, écoute sur toutes les adresses locales
1
2new TcpServer(Integer port,
Handler listener);
Paramètres d'appel :
- port: Entier, spécifiez le port d'écoute du serveur TCP
- listener:Handler, spécifiez le processeur de messages intégré, la fonction de traitement, le tableau de traitement en chaîne et l'objet de routage reçus par TCP. Pour plus de détails, voirmq.Handler
Constructeur TcpServer
1
2
3new TcpServer(String addr,
Integer port,
Handler listener);
Paramètres d'appel :
- addr: String, précise l'adresse d'écoute du serveur TCP. Si elle vaut "", il écoutera sur toutes les adresses de la machine locale.
- port: Entier, spécifiez le port d'écoute du serveur TCP
- listener:Handler, spécifiez le processeur de messages intégré, la fonction de traitement, le tableau de traitement en chaîne et l'objet de routage de la connexion reçue par TCP. Pour plus de détails, voirmq.Handler
Constructeur TcpServer
1
2new TcpServer(String addr,
Handler listener);
Paramètres d'appel :
- addr: String, spécifie l'adresse d'écoute du socket Unix ou du serveur de tuyaux Windows
- listener:Handler, spécifiez le processeur de messages intégré, la fonction de traitement, le tableau de traitement en chaîne et l'objet de routage de la connexion reçue par TCP. Pour plus de détails, voirmq.Handler
propriétés des membres
socket
Socket, le serveur écoute actuellementSocketobjet
1readonly Socket TcpServer.socket;
handler
Handler, l'objet d'interface de traitement des événements actuels du serveur
1Handler TcpServer.handler;
fonction membre
start
Démarrer le serveur actuel
1TcpServer.start();
stop
Fermez le socket pour abandonner le serveur en cours d'exécution
1TcpServer.stop() async;
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String TcpServer.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value TcpServer.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable