I have a system setup that allows a client proggy to connect to a server, pull data, and then connect to another server, and continually receive data from the second server. It all works fine except for the continual data push. When I test it on my computer speed is no issue and it works 100%. I gave it to a friend (with a 56k modem) to test and suddenly I'm being overloaded with packets.

I'm only sending about 500 bytes per second to the client proggy, but it is lagging big time. Is this to be expected simply because it is on a 56k?

Also, instead of receiving purely the data that was sent, (i.e., say, 60 bytes), the Winsock GetData method is returning between 400 and 1000+ bytes each time. Most of the data is pure repetition from older SendData calls. How do I insure that the data I receive is from one SendData call only?