Objecte objecte incorporat

Objecte TcpServer

TcpServer` és un TCP concurrent altSocketServidor, que es pot utilitzar per crear un servidor TCP que hagi establert una connexió TCP amb el client en l'estat inicial

TcpServerEls objectes es poden utilitzar per crear ràpidament un servidor TCP de processament concurrent multifil. Quan un client es connecta a l'adreça d'escolta, es cridarà la funció de devolució de trucada i es retornarà un nou Socketobjecte . Podem utilitzar aquest objecte per enviar o rebre paquets TCP cap i des del client.

El següent és un exemple específic de reescriptura dels paquets TCP del client basats en TcpServerl'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à totes les adreces IP i les sol·licituds 8080del port . Quan us telnetconnecteu al servei mitjançant o altres eines del client, veureu que el servei imprimeix la informació de connexió i envia cadascuna La sol·licitud es retorna com- és.

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 natives

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

Paràmetres de trucada:

  • port: Enter, especifiqueu el port d'escolta del servidor tcp
  • listener:Handler, especifica el gestor de missatges integrat rebut per tcp, funció de processament, matriu de processament en cadena, objecte d'encaminament, vegeumq.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 "", escolta a totes les adreces de la màquina
  • port: Enter, especifiqueu el port d'escolta del servidor tcp
  • listener:Handler, especifica 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, vegeumq.Handler

Constructor TcpServer

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

Paràmetres de trucada:

  • addr: String, especifica l'adreça d'escolta del sòcol Unix o del servidor de canonades de Windows
  • listener:Handler, especifica 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, vegeumq.Handler

atribut de membre

socket

Socket, el servidor està escoltantSocketobjecte

1
readonly Socket TcpServer.socket;

handler

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

1
Handler TcpServer.handler;

funció de membre

start

Inicieu el servidor actual

1
TcpServer.start();

stop

Tancar el sòcol avorta el servidor en execució

1
TcpServer.stop() async;

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Native Object]", l'objecte es pot reimplementar segons les seves pròpies característiques

1
String TcpServer.toString();

resultat de retorn:

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

toJSON

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

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

resultat de retorn:

  • Value, que retorna un valor serialitzable per JSON