So im setting up a single server which will connect to and receive data from potentially hundreds of slaves. Currently i see no reason for the server to send data back to the slaves, other than a simple config file. However the clients/slaves will be sending across a zip/tar file of a substantial amount of small images (4K+).
My question is, what would be the best way to do this. Given that the clients will be both OSX, iOS and Windows systems, connecting to a single Ubuntu endpoint, i was thinking about using TCP for basic communiation and commands, and then using that to trigger a file transfer using something like UFTP or UDT to batch transfer the files.
Bare in mind that whatever system is put in place, needs to support C#/.NET for Win dev, and Python for the server. After doing a bit of research i have found that UDT, whilst written in C++, has a pretty well done C# wrapper, and a (kind of) primitive Python wrapper, so at the moment im thinking of going with something like UFTP.
So what do you guys reckon?