ObjetoTcpServer
TcpServer` es un TCP de alta concurrenciaSocketEl servidor se puede utilizar para crear un servidor TCP que haya establecido una conexión TCP con el cliente en el estado inicial.
Utilice TcpServer
el objeto para crear rápidamente un servidor TCP de procesamiento concurrente de múltiples fibras. Cuando un cliente se conecta a la dirección de escucha, se llamará a la función de devolución de llamada y devolverá un nuevo Socket
objeto conectado. Podemos usar este objeto para enviar o recibir paquetes TCP hacia y desde el cliente.
El siguiente es un TcpServer
ejemplo específico de cómo reescribir un mensaje TCP de cliente basado en un objeto:
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');
En el código anterior, creamos un TcpServer
objeto y usamos la función de devolución de llamada onConnect
para procesar la información de solicitud del cliente recibida y escribir los datos en el cliente.
Cuando se inicia este servicio, escuchará 8080
todas las direcciones IP y solicitudes en el puerto. Cuando se telnet
conecte al servicio a través de otras herramientas del cliente, verá que el servicio imprime la información de conexión y enviará cada solicitud que envíe. La solicitud se envía de vuelta como está.
relación de herencia
Constructor
TcpServer
Constructor TcpServer, escucha en todas las direcciones locales
1
2new TcpServer(Integer port,
Handler listener);
Parámetros de llamada:
- port: Entero, especifique el puerto de escucha del servidor TCP
- listener:Handler, especifique el procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena y el objeto de enrutamiento recibido por tcp. Para obtener más detalles, consultemq.Handler
Constructor de servidor TCP
1
2
3new TcpServer(String addr,
Integer port,
Handler listener);
Parámetros de llamada:
- addr: Cadena, especifica la dirección de escucha del servidor tcp. Si es "", escuchará en todas las direcciones de la máquina local.
- port: Entero, especifique el puerto de escucha del servidor TCP
- listener:Handler, Especifique el procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena y el objeto de enrutamiento de la conexión recibida por tcp. Para obtener más detalles, consultemq.Handler
Constructor de servidor TCP
1
2new TcpServer(String addr,
Handler listener);
Parámetros de llamada:
- addr: Cadena, especifica el socket Unix o la dirección de escucha del servidor de canalización de Windows
- listener:Handler, Especifique el procesador de mensajes integrado, la función de procesamiento, la matriz de procesamiento en cadena y el objeto de enrutamiento de la conexión recibida por tcp. Para obtener más detalles, consultemq.Handler
propiedades de miembros
socket
Socket, el servidor está escuchando actualmenteSocketobjeto
1readonly Socket TcpServer.socket;
handler
Handler, el objeto de interfaz de procesamiento de eventos actual del servidor
1Handler TcpServer.handler;
función miembro
start
Iniciar servidor actual
1TcpServer.start();
stop
Cierre el socket para cancelar el servidor en ejecución
1TcpServer.stop() async;
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String TcpServer.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value TcpServer.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable