Obxecto obxecto incorporado

ObjectTcpServer

TcpServer` é un TCP de alta concorrenciaSocketO servidor pódese usar para crear un servidor TCP que estableceu unha conexión TCP co cliente no estado inicial.

Use TcpServero obxecto para crear rapidamente un servidor TCP de procesamento simultáneo de varias fibras. Cando un cliente se conecta ao enderezo de escoita, chamarase á función de devolución de chamada e devolverá un novo Socketobxecto conectado.Podemos usar este obxecto para enviar ou recibir paquetes TCP ao cliente e desde o cliente.

O seguinte é un TcpServerexemplo específico de escribir unha mensaxe TCP de cliente baseada nun obxecto:

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

No código anterior, creamos un TcpServerobxecto e usamos a función de devolución de chamada onConnectpara procesar a información de solicitude do cliente recibida e escribir os datos de volta ao cliente.

Cando se inicie este servizo, escoitará 8080todos os enderezos IP e as solicitudes do porto. Cando se telnetconecte ao servizo a través ou outras ferramentas do cliente, verá a información de conexión de impresión do servizo e enviará todas as solicitudes que envíe. A solicitude envíase volta como está.

relación de herdanza

%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

Construtor

TcpServer

Construtor TcpServer, escoita todos os enderezos locais

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

Parámetros de chamada:

  • port: Enteiro, especifique o porto de escoita do servidor tcp
  • listener:Handler, especifique o procesador de mensaxes integrado, a función de procesamento, a matriz de procesamento en cadea e o obxecto de enrutamento recibido por tcp. Para obter máis información, consultemq.Handler

Construtor de TcpServer

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

Parámetros de chamada:

  • addr: String, especifica o enderezo de escoita do servidor tcp. Se é "", escoitará en todos os enderezos da máquina local.
  • port: Enteiro, especifique o porto de escoita do servidor tcp
  • listener:Handler, especifique o procesador de mensaxes incorporado, a función de procesamento, a matriz de procesamento en cadea e o obxecto de enrutamento da conexión recibida por tcp. Para obter máis información, consultemq.Handler

Construtor de TcpServer

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

Parámetros de chamada:

  • addr: String, especifica o enderezo de escoita do socket Unix ou do servidor de canalización de Windows
  • listener:Handler, especifique o procesador de mensaxes incorporado, a función de procesamento, a matriz de procesamento en cadea e o obxecto de enrutamento da conexión recibida por tcp. Para obter máis información, consultemq.Handler

propiedades dos membros

socket

Socket, o servidor está escoitandoSocketobxecto

1
readonly Socket TcpServer.socket;

handler

Handler, o obxecto da interface de procesamento de eventos actual do servidor

1
Handler TcpServer.handler;

función de membro

start

Inicia o servidor actual

1
TcpServer.start();

stop

Pecha o socket para abortar o servidor en execución

1
TcpServer.stop() async;

toString

Devolve a representación en cadea do obxecto. Polo xeral, devólvese "[Obxecto nativo]". O obxecto pódese volver implementar segundo as súas propias características.

1
String TcpServer.toString();

Resultados de devolución:

  • String, devolve a representación en cadea do obxecto

toJSON

Devolve unha representación en formato JSON do obxecto, devolvendo xeralmente unha colección de propiedades lexibles definidas polo obxecto.

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

Parámetros de chamada:

  • key: Cadena, non usada

Resultados de devolución:

  • Value, devolve un valor que contén JSON serializable