Objeto incorporado

ObjetoTcpServer

TcpServer` es un TCP de alta concurrenciaSocketEl servidor se puede utilizar para crear un servidor TCP que haya establecido una conexión TCP con el cliente en el estado inicial.

Utilice TcpServerel objeto para crear rápidamente un servidor TCP de procesamiento concurrente de múltiples fibras. Cuando un cliente se conecta a la dirección de escucha, se llamará a la función de devolución de llamada y devolverá un nuevo Socketobjeto conectado. Podemos usar este objeto para enviar o recibir paquetes TCP hacia y desde el cliente.

El siguiente es un TcpServerejemplo específico de cómo reescribir un mensaje TCP de cliente basado en un objeto:

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

En el código anterior, creamos un TcpServerobjeto y usamos la función de devolución de llamada onConnectpara procesar la información de solicitud del cliente recibida y escribir los datos en el cliente.

Cuando se inicia este servicio, escuchará 8080todas las direcciones IP y solicitudes en el puerto. Cuando se telnetconecte al servicio a través de otras herramientas del cliente, verá que el servicio imprime la información de conexión y enviará cada solicitud que envíe. La solicitud se envía de vuelta como está.

relación de herencia

%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 TcpServer, escucha en todas las direcciones locales

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

Parámetros de llamada:

  • port: Entero, especifique el puerto de escucha del servidor TCP
  • listener:Handler, especifique el procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena y el objeto de enrutamiento recibido por tcp. Para obtener más detalles, consultemq.Handler

Constructor de servidor TCP

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

Parámetros de llamada:

  • addr: Cadena, especifica la dirección de escucha del servidor tcp. Si es "", escuchará en todas las direcciones de la máquina local.
  • port: Entero, especifique el puerto de escucha del servidor TCP
  • listener:Handler, Especifique el procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena y el objeto de enrutamiento de la conexión recibida por tcp. Para obtener más detalles, consultemq.Handler

Constructor de servidor TCP

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

Parámetros de llamada:

  • addr: Cadena, especifica el socket Unix o la dirección de escucha del servidor de canalización de Windows
  • listener:Handler, Especifique el procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena y el objeto de enrutamiento de la conexión recibida por tcp. Para obtener más detalles, consultemq.Handler

propiedades de miembros

socket

Socket, el servidor está escuchando actualmenteSocketobjeto

1
readonly Socket TcpServer.socket;

handler

Handler, el objeto de interfaz de procesamiento de eventos actual del servidor

1
Handler TcpServer.handler;

función miembro

start

Iniciar servidor actual

1
TcpServer.start();

stop

Cierre el socket para cancelar el servidor en ejecución

1
TcpServer.stop() async;

toString

Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.

1
String TcpServer.toString();

Resultados de devolución:

  • String, devuelve la representación de cadena del objeto

toJSON

Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.

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

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable