Have a look on my multiplayer plugin GSTNet.
There are non-blocking functions (GSTNet_HTTPGetFile(), _HTTPGet()) for this purpose.
Filetransfers from gameserver to one or all clients are not supported,
but could be coded via ClientSend(), ServerSend() and the integrated event system.


Andreas
GSTools - Home of
GSTScript 0.9.8: lua scripting for A6/7/8
GSTNet 0.7.9.20: network plugin for A6/7/8
GSTsqlite 1.3.7: sql database plugin for A6/7/8
3DGS Codebase: 57 snippets || 3DGS Downloads: 248 files