Objet objet intégré

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 TcpServerl'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 Socketobjet connecté. Nous pouvons utiliser cet objet pour envoyer ou recevoir des paquets TCP vers et depuis le client.

Voici un TcpServerexemple 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 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');

Dans le code ci-dessus, nous créons un TcpServerobjet et utilisons la fonction de rappel onConnectpour traiter les informations de demande client reçues et réécrire les données au client.

Lorsque ce service est démarré, il écoutera 8080toutes les adresses IP et les requêtes sur le port. Lorsque vous vous telnetconnectez 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

%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

Constructeur

TcpServer

Constructeur TcpServer, écoute sur toutes les adresses locales

1 2
new 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 3
new 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 2
new 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

1
readonly Socket TcpServer.socket;

handler

Handler, l'objet d'interface de traitement des événements actuels du serveur

1
Handler TcpServer.handler;

fonction membre

start

Démarrer le serveur actuel

1
TcpServer.start();

stop

Fermez le socket pour abandonner le serveur en cours d'exécution

1
TcpServer.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.

1
String 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.

1
Value 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