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