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 TcpServer
o 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 Socket
obxecto conectado.Podemos usar este obxecto para enviar ou recibir paquetes TCP ao cliente e desde o cliente.
O seguinte é un TcpServer
exemplo 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
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');
No código anterior, creamos un TcpServer
obxecto e usamos a función de devolución de chamada onConnect
para procesar a información de solicitude do cliente recibida e escribir os datos de volta ao cliente.
Cando se inicie este servizo, escoitará 8080
todos os enderezos IP e as solicitudes do porto. Cando se telnet
conecte 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
Construtor
TcpServer
Construtor TcpServer, escoita todos os enderezos locais
1
2new 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
3new 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
2new 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
1readonly Socket TcpServer.socket;
handler
Handler, o obxecto da interface de procesamento de eventos actual do servidor
1Handler TcpServer.handler;
función de membro
start
Inicia o servidor actual
1TcpServer.start();
stop
Pecha o socket para abortar o servidor en execución
1TcpServer.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.
1String 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.
1Value 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