Obxecto obxecto incorporado

Obxecto TcpServer

TcpServer` é un TCP simultáneo altoSocketServidor, que se pode usar para crear un servidor TCP que estableceu unha conexión TCP co cliente no estado inicial

Pódense usar TcpServerobxectos para crear rapidamente un servidor TCP de procesamento simultáneo de varios fíos. Cando un cliente se conecta ao enderezo que escoita, chamarase á función de devolución de chamada e devolverase un novo Socketobxecto .Podemos usar este obxecto para enviar ou recibir paquetes TCP ao cliente e desde o cliente.

O seguinte é un exemplo específico de volver escribir paquetes TCP de cliente baseados TcpServerno 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á todos os enderezos IP e as solicitudes 8080do porto . Cando telnetse conecte ao servizo a través de ou outras ferramentas do cliente, verá que o servizo imprime a información de conexión e envía cada unha A solicitude devólvese como- é.

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 nativos

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

Parámetros de chamada:

  • port: Número enteiro, especifique o porto de escoita do servidor tcp
  • listener:Handler, especifica o manejador de mensaxes integrado recibido por tcp, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, 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 é "", escoita todos os enderezos da máquina
  • port: Número enteiro, especifique o porto de escoita do servidor tcp
  • listener:Handler, especifica o procesador de mensaxes integrado, 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, especifica o procesador de mensaxes integrado, 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

atributo de membro

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

Ao pechar o socket aborta o servidor en execución

1
TcpServer.stop() async;

toString

Devolve a representación en cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pódese reimplementar segundo as súas propias características

1
String TcpServer.toString();

devolver resultado:

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

toJSON

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

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

Parámetros de chamada:

  • key: Cadena, non usada

devolver resultado:

  • Value, que devolve un valor serializable por JSON