I made an HTTP server, mine works fine...code is full of [self censored] so I won't post it, but it works by having 2 aliases (A and B) constantly calling eachother. A sends data to the client and then calls B after a 1ms delay. B then calls A which calls B after 1ms..etc. The 1ms timer gives it time to send the data. I have transfered a 100mb file with this method, so it doesn't seem to have a size limit.