Client app simply launch kangaroo.exe
Than it check work file(with kangaroos), if the file has been modified app send file to server.
At the same time app monitors what is being done in the solver console, if solver solve key, it send key to server and stopped solver (kangaroo.exe)
Server app collect work files from clients and merge each to solve key.
Once key solved, app send command to all clients to stop working.
The problem is that files with work and kangaroos take up a lot of space and a lot of time to send.
But any way it is working)
Do not foget send to Jean_Luc some part of your praises