Obxecto TcpServer
TcpServer` é un TCP simultáneo altoSocketServidor, que se pode usar para crear un servidor TCP que estableceu unha conexión TCP co cliente no estado inicial
Pódense usar TcpServer
obxectos para crear rapidamente un servidor TCP de procesamento simultáneo de varios fíos. Cando un cliente se conecta ao enderezo que escoita, chamarase á función de devolución de chamada e devolverase un novo Socket
obxecto .Podemos usar este obxecto para enviar ou recibir paquetes TCP ao cliente e desde o cliente.
O seguinte é un exemplo específico de volver escribir paquetes TCP de cliente baseados TcpServer
no 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á todos os enderezos IP e as solicitudes 8080
do porto . Cando telnet
se conecte ao servizo a través de ou outras ferramentas do cliente, verá que o servizo imprime a información de conexión e envía cada unha A solicitude devólvese como- é.
relación de herdanza
Construtor
TcpServer
Construtor TcpServer, escoita todos os enderezos nativos
1
2new TcpServer(Integer port,
Handler listener);
Parámetros de chamada:
- port: Número enteiro, especifique o porto de escoita do servidor tcp
- listener:Handler, especifica o manejador de mensaxes integrado recibido por tcp, función de procesamento, matriz de procesamento en cadea, obxecto de enrutamento, 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 é "", escoita todos os enderezos da máquina
- port: Número enteiro, especifique o porto de escoita do servidor tcp
- listener:Handler, especifica o procesador de mensaxes integrado, 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, especifica o procesador de mensaxes integrado, 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
atributo de membro
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
Ao pechar o socket aborta o servidor en execución
1TcpServer.stop() async;
toString
Devolve a representación en cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pódese reimplementar segundo as súas propias características
1String TcpServer.toString();
devolver resultado:
- String, devolve unha representación en cadea do obxecto
toJSON
Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de propiedades lexibles definidas polo obxecto
1Value TcpServer.toJSON(String key = "");
Parámetros de chamada:
- key: Cadena, non usada
devolver resultado:
- Value, que devolve un valor serializable por JSON