Servidor Proxy de Sockets
El SPS o Servidor Proxy de Sockets se desarrolló durante finales de Septiembre de 2008 y el mes de Octubre de ese mismo año, y abrió en el Proyecto eWa una gran puerta a compatibilizar progresivamente la RedeWa a la Arquitectura eWa y el SIM. Permite controlar el sistema local (de archivos, puertos, dispositivos) y de la red de forma completa, sin las restricciones de seguridad Adobe Flash 9 y posteriores.
Sumario
Apertura de Sockets en el SPS
El SPS nace inicialmente para permitir la conexión entre Sockets (la forma común de enviar información de ordenador a ordenador) con un conjunto de instrucciones muy básico:
- "O host puerto" para abrir una conexión con el host (un dominio o una IP) por el puerto indicado.
- "S array_de_bytes" para enviar por la conexión activa un array_de_bytes que representan un comando o información.
- "R array_de_bytes" al recibir por la conexión activa un array_de_bytes que representan un comando o información.
Después, puesto que había muchas más posibilidades, se añadieron:
- "K" para desconectar la conexión activa.
- "X" o "X host puerto" para convertir la conexión activa en directa: esto permitía evitar tener que poner 'S' para mandar y tener un 'R' cuando se reciben los datos.
- "T numero" para establecer el tamaño de los paquetes de datos.
Sistema de Archivos en el SPS
Aun así, se vio que las posibilidades de esta aplicación podrían ser mayores. Para eso se usó el mismo concepto de Socket para trabajar con el sistema de archivos locales:
- "A nombre" para abrir un archivo local.
- "B" para borrar un archivo local.
- "C nombre [atributos]" para crear un archivo local.
- "D pos=0 hasta=fin" para solicitar el contenido del archivo local desde la posición 0 hasta la posición hasta.
Control del SPS
Para profundizar en la gestión de Red, se añadieron dos comandos para el control de escucha de puertos y del propio SPS:
- "P [desafío]" para hacer ping con o sin desafío.
- "Q [clave]" para tener control del SPS y recibir todo lo que escucha.
- "L puerto" para crear un servidor Socket escuchando por el puerto indicado.
Además, se añadió una forma de tratamiento de errores:
- "E error [solución]" para informar o solucionar un error.
Comandos eWa del SPS
Y por último una serie de comandos propios para conectarse al Proyecto eWa: "W [*]".