Servicio de almacenamiento de tuplas key-value1-value2-value3 sobre sockets TCP.
- El almacenamiento de tuplas no tiene límite fijo y no requiere software adicional.
- La comunicación se realiza entre un cliente (
proxy-sock.c) y un servidor concurrente (servidor-sock.c) en C. - La dirección IP y el puerto del servidor se configuran mediante variables de entorno.
- El protocolo entre
proxy-sock.cyservidor-sock.ces independiente del lenguaje, ya que no se envían estructuras de C por el socket.
Para generar los ficheros:
libclaves.so— biblioteca interna del servidorlibproxyclaves.so— biblioteca del lado del clienteservidor— ejecutable del servidorcliente— ejecutable del cliente
makePara limpiar los ficheros generados:
make cleanSe necesitan al menos dos terminales. Se asume IP localhost y puerto 4500.
- Terminal 1: Servidor
./servidor 4500 # ./servidor <PUERTO>- Terminal 2: Cliente
export IP_TUPLAS=localhost
export PORT_TUPLAS=4500
./clienteO bien, en una sola línea:
env IP_TUPLAS=localhost PORT_TUPLAS=4500 ./cliente| Variable | Descripción |
|---|---|
IP_TUPLAS |
Dirección IP o nombre del servidor (decimal-punto o dominio-punto) |
PORT_TUPLAS |
Puerto del servidor |
