Introducción
En este post, se muestra cómo implementar un servidor TCP en Touchberry Pi 3
Requisitos
Panel PC: Panel PC
Descripción
Para obtener el Node.js JavaScript intérprete necesitamos instalar el comando cURL en nuestro Linux.
El comando cURL es muy útil para las peticiones HTTP/S. Para obtener el cURL sólo tenemos que escribir en el Terminal de Linux:
sudo apt-get install curl
Una vez instalado el cURL podemos descargar el código fuente del nodo escribiendo en la terminal:
curl -sL https://deb.nodesource.com/setup_6.x > setup_node.sh
Con este comando cURL, guardamos lo que hay en el enlace con el nombre de "setup_node.sh". A continuación, tenemos que cambiar los permisos de setup_node.sh escribiendo en el terminal:
chmod 755 setup_node.sh
chmod modifica el permiso del archivo. Con la siguiente línea ejecutaremos el archivo setup_node.sh como root, este comando puede tardar un poco.
sudo ./setup_node.sh
Después de eso estamos disponibles para instalar la tipificación de node.js, este comando puede tardar varios minutos también:
sudo apt-get install nodejs
A continuación, creamos un directorio para guardar el archivo del servidor Node.js JavaScript escribiendo en el terminal:
mkdir tcpServerExample
Dentro de este directorio es donde este ejemplo ha sido elegido para guardar el archivo server.js.
A continuación se muestra el archivo server.js, hay algunos comentarios para entender mejor lo que sucede en cada línea de código:
#!/usr/bin/env node const TCP_PORT = 5566; // Reference: https://nodejs.org/dist/latest-v6.x/docs/api/net.html var net = require('net'); net.createServer(client => { console.log('Connection established with ' + client.remoteAddress); // Works as a print on terminal client.on('close', () => { // when client close the connection execute the next line console.log('Connection closed'); }); client.on('error', err => { // when client got an error execute the next line console.log('Connection error ' + err); }); client.on('data', data => { // when client send some data execute the next line console.log('Received data: ' + data); // Works as a print on terminal try { client.write(data); // send the same data as a replay console.log('Data replied'); } catch (e) { console.error('Send error: ' + e); // Print the actual error } }); }).listen(TCP_PORT); // All this command is to create the server listening on port 5566 with the described function.
Después de guardar el archivo del servidor en el directorio tcpServerExample sigue las siguientes instrucciones para ejecutar el servidor TCP. Primero, ve al directorio tcpServerExample escribiendo en el terminal:
cd tcpServerExample
Ahora todo está listo para ejecutar el server.js escribiendo en la terminal:
node server.js