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
TcpServer
Els 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 Socket
objecte . 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 TcpServer
l'objecte :
1
2
3
4
5
6
7
8
9
10
11
12
13
14const 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 TcpServer
objecte i utilitzem la funció de devolució de trucada onConnect
per 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 8080
del port . Quan us telnet
connecteu 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
Constructor
TcpServer
Constructor de TcpServer, escolteu totes les adreces natives
1
2new 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
3new 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
2new 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
1readonly Socket TcpServer.socket;
handler
Handler, l'objecte d'interfície de processament d'esdeveniments actual del servidor
1Handler TcpServer.handler;
funció de membre
start
Inicieu el servidor actual
1TcpServer.start();
stop
Tancar el sòcol avorta el servidor en execució
1TcpServer.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
1String 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
1Value TcpServer.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
resultat de retorn:
- Value, que retorna un valor serialitzable per JSON