From 71447929c01ade8f8b9847d2d562552c531baaa2 Mon Sep 17 00:00:00 2001 From: Argenis Osorio Date: Fri, 29 Nov 2024 23:53:35 -0400 Subject: [PATCH] =?UTF-8?q?Actualizada=20gu=C3=ADa=20con=20ejemplos=20de?= =?UTF-8?q?=20WebSocket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GNU-Linux-Comandos.txt | 186 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 184 insertions(+), 2 deletions(-) diff --git a/GNU-Linux-Comandos.txt b/GNU-Linux-Comandos.txt index 09b5953..4d76b07 100755 --- a/GNU-Linux-Comandos.txt +++ b/GNU-Linux-Comandos.txt @@ -10056,7 +10056,6 @@ Esquemas híbridos: HVM con controladores PV; PVHVM, donde Usa HVM con paravirtualización de controladores e interfaces de bajo nivel; PVH, núcleo PV completo dentro de un contenedor HVM, sin dispositivos emulados. - Herramientas de virtualización libres y de código abierto ========================================================= KVM (Kernel-based Virtual Machine): Un hipervisor de tipo 2 (hospedado) @@ -10213,11 +10212,194 @@ eficientes y fáciles de administrar. systemd proporciona herramientas poderosas para gestionar, monitorear y asegurar estos servicios, garantizando su disponibilidad y rendimiento óptimo en todo momento. -Fuente +Características principales de WebSocket +======================================== + +Bidireccionalidad: Tanto el cliente como el servidor pueden enviar y recibir +datos en cualquier momento, a diferencia de HTTP, donde el cliente debe iniciar +todas las solicitudes. + +Persistencia: La conexión se mantiene abierta hasta que se cierra +explícitamente, lo que lo hace ideal para aplicaciones que requieren +comunicación continua. + +Bajo consumo de recursos: Al evitar la sobrecarga de abrir y cerrar conexiones +repetidamente, WebSocket es más eficiente que las solicitudes HTTP +tradicionales, especialmente para grandes volúmenes de datos en tiempo real. + +Tiempo real: WebSocket es perfecto para aplicaciones que necesitan +actualizaciones instantáneas, como chats, videojuegos, paneles de control en +vivo, o aplicaciones financieras. + +Compatibilidad: Está soportado por la mayoría de los navegadores modernos. + +Cómo funciona WebSocket: + +Establecer la conexión: + +El cliente (generalmente un navegador) inicia la conexión utilizando el +protocolo HTTP con un "handshake" especial. + +Si el servidor acepta, se cambia al protocolo WebSocket. + +El protocolo usa la misma infraestructura que HTTP (puerto 80 para WebSocket, +443 para WebSocket seguro). + +Ejemplo completo de un archivo index.html +========================================= + +Este ejemplo implementa y prueba una conexión WebSocket. Este archivo permite al +cliente conectarse a un servidor WebSocket, enviar mensajes y recibir +respuestas. + +Archivo completo: index.html + + + + + + + WebSocket Example + + + +

WebSocket Client

+
+ + + +
+

Logs

+
+ + + + + +Servidor WebSocket: + +Antes de probar este archivo, asegúrate de tener un servidor WebSocket en +ejecución. + +Aquí hay un ejemplo básico en Node.js utilizando la biblioteca ws: + +----- + +const WebSocket = require('ws'); + +const server = new WebSocket.Server({ port: 8080 }); + +server.on('connection', (ws) => { + console.log('Client connected.'); + + ws.on('message', (message) => { + console.log(`Received: ${message}`); + ws.send(`Echo: ${message}`); // Echo message back to the client + }); + + ws.on('close', () => { + console.log('Client disconnected.'); + }); +}); + +----- + +Ejecuta el servidor: + +Guarda el código del servidor en un archivo, por ejemplo, server.js. + +Ejecuta el servidor usando Node.js: + +Probado con node v20.11.0 y npm v10.2.4 + +$ npm install ws + +$ node server.js + +Abre el archivo index.html en tu navegador. + +Escribe un mensaje en el cuadro de texto y presiona "Send". + +El servidor devolverá el mensaje con un prefijo Echo:. + +Observa los registros: + +Los mensajes enviados y recibidos se mostrarán en el área de logs del navegador. + +Fuentes ====== Curso en Línea técnico de despliegue del sistema ERP KAVAC +ChatGPT + Proxy =====