Objecte objecte incorporat

ObjectTcpServer

TcpServer` és un TCP d'alta concurrènciaSocketEl servidor es pot utilitzar per crear un servidor TCP que hagi establert una connexió TCP amb el client en l'estat inicial.

Utilitzeu TcpServerl'objecte per crear ràpidament un servidor TCP de processament simultània de diverses fibres. Quan un client es connecta a l'adreça d'escolta, es cridarà la funció de devolució de trucada i retornarà un nou Socketobjecte connectat. Podem utilitzar aquest objecte per enviar o rebre paquets TCP cap i des del client.

El següent és un TcpServerexemple específic de tornar a escriure un missatge TCP de client basat en un objecte:

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');

Al codi anterior, creem un TcpServerobjecte i utilitzem la funció de devolució de trucada onConnectper processar la informació de sol·licitud del client rebuda i escriure les dades de nou al client.

Quan s'iniciï aquest servei, escoltarà 8080totes les adreces IP i les sol·licituds del port. Quan us telnetconnecteu al servei mitjançant o altres eines de client, veureu la informació de connexió d'impressió del servei i enviareu totes les sol·licituds que envieu. La sol·licitud s'envia. enrere tal com està.

relació hereditària

%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

Constructor

TcpServer

Constructor de TcpServer, escolteu totes les adreces locals

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

Paràmetres de trucada:

  • port: Enter, especifiqueu el port d'escolta del servidor tcp
  • listener:Handler, especifiqueu el processador de missatges integrat, la funció de processament, la matriu de processament en cadena i l'objecte d'encaminament rebut per tcp. Per obtenir més informació, consulteumq.Handler

Constructor TcpServer

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

Paràmetres de trucada:

  • addr: String, especifica l'adreça d'escolta del servidor tcp. Si és "", escoltarà a totes les adreces de la màquina local.
  • port: Enter, especifiqueu el port d'escolta del servidor tcp
  • listener:Handler, especifiqueu el processador de missatges integrat, la funció de processament, la matriu de processament en cadena i l'objecte d'encaminament de la connexió rebuda per tcp. Per obtenir més informació, consulteumq.Handler

Constructor TcpServer

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

Paràmetres de trucada:

  • addr: String, especifica el sòcol Unix o l'adreça d'escolta del servidor de canonades de Windows
  • listener:Handler, especifiqueu el processador de missatges integrat, la funció de processament, la matriu de processament en cadena i l'objecte d'encaminament de la connexió rebuda per tcp. Per obtenir més informació, consulteumq.Handler

propietats dels membres

socket

Socket, el servidor està escoltant actualmentSocketobjecte

1
readonly Socket TcpServer.socket;

handler

Handler, l'objecte actual de la interfície de processament d'esdeveniments del servidor

1
Handler TcpServer.handler;

funció de membre

start

Inicieu el servidor actual

1
TcpServer.start();

stop

Tanqueu el sòcol per avortar el servidor en execució

1
TcpServer.stop() async;

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String TcpServer.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable