Versión inicial de SoE 
SoE es una librería/aplicación hecha en C++ que permite crear un canal de comunicación serie virtual entre dos equipos mediante paquetes raw ethernet. Cuando se compila y se ejecuta en ambos equipos crea, en cada uno de ellos, un terminal virtual /dev/pts/N que permite la comunicación entre ambos equipos como si de un cable de módem nulo se tratase.


Si desde el host A hacemos:
./test_soe eth0 00:34:78:99:4a:06 &
TPty.open: opening virtual terminal... ok
pts /dev/pts/1
TEthRaw.connect: creating raw ethernet non-blocking socket... ok
TEthRaw.connect: searching device eth0... found with index 1
TEthRaw.connect: getting hardware address for device eth0... 00:1a:55:66:70:05

echo "Hola" > /dev/pts/1



En el host B podremos hacer:
./test_soe eth0 00:1a:55:66:70:05 &
TPty.open: opening virtual terminal... ok
pts /dev/pts/2
TEthRaw.connect: creating raw ethernet non-blocking socket... ok
TEthRaw.connect: searching device eth0... found with index 1
TEthRaw.connect: getting hardware address for device eth0... 00:34:78:99:4a:06

cat /dev/pts/2
Hola



Los terminales virtuales a usar en cada extremo los indica la aplicación en el momento de ejecutarse (línea pts, se saben en tiempo de ejecución). Mediante este mecanismo podemos crear conexiones SLIP, CSLIP ó PPP entre dos equipos sobre raw ethernet con lo que podemos saltarnos la restricción de muchos clientes VPN que deshabilitan la LAN en uno de los extremos.

Para compilar la aplicación nos basta con hacer
tar xzf soe-0.3.tar.gz
cd soe
make


Sólo requiere gcc-c++ y no necesita ninguna librería exótica. Usa la del sistema.

[ añadir comentario ] ( 1330 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2410 )
Librería minimalista para clientes HTTP 
En la sección soft he puesto una pequeña librería cliente HTTP minimalista que estoy haciendo para sistemas Linux empotrados (o embebidos). Se llama uhttp-client, compilada ocupa entre 20 y 30 Kbytes y soporta GET, POST así como el uso de cookies.

En el propio fichero comprimido hay un ejemplo de aplicación similar al wget.

Sección soft.

[ añadir comentario ] ( 1231 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2359 )
Librería para realizar conexiones HTTP desde PHP 
La forma habitual de realizar conexiones HTTP desde PHP es mediante la extensión PECL (un plugin de PHP que no siempre está presente). En la página de soft he puesto una pequeña librería que he hecho en PHP y que, mediante el uso de sockets permite realizar conexiones HTTP desde este lenguaje:

$response = http_post("www.ejemplo.com", 80, "/ruta/al/recurso", null, array("var1" => "valor1", "var2" => "valor2"));

En el objeto $response nos devolverá la respuesta del servidor (ver fichero de ejemplo dentro del tar.gz). Podemos, además, realizar un volcado directo a fichero de la respuesta sustituyendo el cuarto parámetro por una ruta:

$response = http_post("www.ejemplo.com", 80, "/ruta/imagen.gif", "/tmp/mi_fichero.gif");

Más info en la sección PHP de la página de soft.

[ añadir comentario ] ( 1260 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2390 )
Nueva versión de MinHttpd 
En la sección soft he puesto una nueva versión mejorada del mini servidor web MinHttpd. Con un mejor soporte de variables GET y POST y con algunos bugs corregidos en el parser de peticiones.

Sección soft.

[ añadir comentario ] ( 1198 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 2.9 / 2382 )
MinHttpd: un servidor web minimalista hecho en Java 
En la sección soft acabo de poner el MinHttpd: un mini servidor web 100% java que he hecho para ser embebido en aplicaciones existentes y que requieran de un control via web sencillo. No es 100% compatible W3C pero soporta lo básico: métodos POST y GET, así como cookies. El JAR compilado ocupa unos 20 Kbytes.

Para ver cómo funciona, mirar los fuentes MinHttpd.java y SampleHttpProcessor.java.

Por supuesto, todo el código es GPL: Sección soft.

[ añadir comentario ] ( 1119 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 1825 )

<< <Anterior | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | Siguiente> >>