Trucos Ejemplo de cálculo distribuido (udp)

Bueno, al final hice un pequeño ejemplo (muy, muy simplificado) de lo que sería un cliente y un servidor para cálculo remoto usando UDP. Espero que te sirva de punto de partida.

El funcionamiento es el siguiente :
- El cliente forma un fichero con dos números que le introduces y pide el cálculo al servidor.
- El servidor, al recibir la petición de cálculo, lee el fichero y realiza la suma de los números.
- Cuando acaba graba el resultado en el mismo fichero y avisa al cliente de que ya tiene la respuesta.
- El cliente recibe un mensaje con el número de cálculo y el fichero que contiene la respuesta y la muestra en la pantalla.

Este ejemplo supone que existe un unidad en la que ambos pueden grabar y leer y que al servidor no le va a llegar una petición antes de resolver la anterior. Debes implementar un sistema de colas para encadenar las paticiones si tuvieras varios clientes a la vez pero no es muy complejo.
Bastaría con que guardases los comandos recibidos y la dirección del que te los mandó ( propiedad RemoteHostIP del control de sockets) y que cuando acabas de procesar un petición busques si tienes más (lógicamente si cuando te llega una petición no estás atendiendo otra debes ponerte con ella inmediatamente).

Download calculoremoto.zip  



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com