
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).

