ObjectTcpServer
TcpServer` és un TCP d'alta concurrènciaSocketEl servidor es pot utilitzar per crear un servidor TCP que hagi establert una connexió TCP amb el client en l'estat inicial.
Utilitzeu TcpServer
l'objecte per crear ràpidament un servidor TCP de processament simultània de diverses fibres. Quan un client es connecta a l'adreça d'escolta, es cridarà la funció de devolució de trucada i retornarà un nou Socket
objecte connectat. Podem utilitzar aquest objecte per enviar o rebre paquets TCP cap i des del client.
El següent és un TcpServer
exemple específic de tornar a escriure un missatge TCP de client basat en un 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à 8080
totes les adreces IP i les sol·licituds del port. Quan us telnet
connecteu al servei mitjançant o altres eines de client, veureu la informació de connexió d'impressió del servei i enviareu totes les sol·licituds que envieu. La sol·licitud s'envia. enrere tal com està.
relació hereditària
Constructor
TcpServer
Constructor de TcpServer, escolteu totes les adreces locals
1
2new TcpServer(Integer port,
Handler listener);
Paràmetres de trucada:
- port: Enter, especifiqueu el port d'escolta del servidor tcp
- listener:Handler, especifiqueu el processador de missatges integrat, la funció de processament, la matriu de processament en cadena i l'objecte d'encaminament rebut per tcp. Per obtenir més informació, consulteumq.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 "", escoltarà a totes les adreces de la màquina local.
- port: Enter, especifiqueu el port d'escolta del servidor tcp
- listener:Handler, especifiqueu 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. Per obtenir més informació, consulteumq.Handler
Constructor TcpServer
1
2new TcpServer(String addr,
Handler listener);
Paràmetres de trucada:
- addr: String, especifica el sòcol Unix o l'adreça d'escolta del servidor de canonades de Windows
- listener:Handler, especifiqueu 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. Per obtenir més informació, consulteumq.Handler
propietats dels membres
socket
Socket, el servidor està escoltant actualmentSocketobjecte
1readonly Socket TcpServer.socket;
handler
Handler, l'objecte actual de la interfície de processament d'esdeveniments del servidor
1Handler TcpServer.handler;
funció de membre
start
Inicieu el servidor actual
1TcpServer.start();
stop
Tanqueu el sòcol per avortar el servidor en execució
1TcpServer.stop() async;
toString
Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.
1String TcpServer.toString();
Resultats de retorn:
- String, retorna la representació de cadena de l'objecte
toJSON
Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.
1Value TcpServer.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable