¿Cómo conectarse al servidor Telnet desde Node.js?

En este artículo, veremos cómo conectar el servidor Telnet con la aplicación Node.js.

Telnet: Telnet es un protocolo de aplicación sobre el Protocolo de control de transmisión (TCP) que se utiliza en Internet o en una red de área local para proporcionar una instalación de comunicación interactiva bidireccional orientada a texto mediante una conexión de terminal virtual. Telnet se usa para compartir un terminal con alguien que está lejos de nosotros. Brindan muchos beneficios como terminales virtuales y ejecución en tiempo real bajo comando en la terminal compartida. si tiene más curiosidad acerca de telnet, consulte este artículo .

NodeJS: Node.js es un entorno de tiempo de ejecución para javascript, basado en el motor V8 que ejecuta javascript en el lado del servidor. Entonces, con la ayuda de nodejs, también creamos una aplicación basada en eventos, si tiene más curiosidad sobre telnet, consulte este artículo.

Enfoque del programa:

  • En primer lugar, declare la misma variable global para su uso posterior.
  • Importe o requiera dos módulos para trabajar con el servidor telnet, el primero es el módulo de red que ayuda a administrar la red y el segundo telnet-stream se usa para establecer una conexión con un servidor telnet.
  • Inicialice el objeto net socket con la IP y el número de puerto del servidor telnet.
  • Cree un cliente telnet y conecte este socket anterior.
  • Después de la conexión, el socket que enumera algunos eventos está tan cerca como si las conexiones están cerradas y los datos para recopilar datos del servidor telnet por último, pero no menos importante, y ocurrirá un evento cada nuevo paso en el servidor telnet crear un registro.

Conectar el servidor Telnet desde Node.js

Paso 1: Ejecute el siguiente comando para inicializar npm.

npm init -y

Nota: -y se usa para que todas las configuraciones sean predeterminadas.

Paso 2: instala algunos paquetes.

npm install telnet-stream

Nota: telnet-stream se usa para conectar telnet a nuestra aplicación de Node.

Paso 3: Cree un archivo con el siguiente código. Aquí, el nombre del archivo es index.js

Javascript

// Some global variable for further use
var TelnetSocket, net, socket, tSocket;
 
// Require the net module for work with networking
net = require("net");
 
// Require and create a TelnetSocket Object
({ TelnetSocket } = require("telnet-stream"));
 
// Initialize the socket with the our ip and port
socket = net.createConnection(22, "test.rebex.net");
 
// Connect the socket with telnet
tSocket = new TelnetSocket(socket);
 
// If the connection are close "close handler"
tSocket.on("close", function () {
    return process.exit();
});
 
// If the connection are on "on handler"
tSocket.on("data", function (buffer) {
    return process.stdout.write(buffer.toString("utf8"));
});
 
// If the connection are occurred somethin "doing handler"
tSocket.on("do", function (option) {
    return tSocket.writeWont(option);
});
 
 
tSocket.on("will", function (option) {
    return tSocket.writeDont(option);
});
 
// If the connection are send teh data "data handler"
process.stdin.on("data", function (buffer) {
    return tSocket.write(buffer.toString("utf8"));
});

Paso 4: Ejecute el archivo index.js.

node index.js

Salida: finalmente, ha conectado su aplicación de Node a telnet.

Publicación traducida automáticamente

Artículo escrito por mrsuryapratap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *