You need to be sure not to send data faster than the receiver can handle that. The point of sending "abcd" over and over as fast as possible escapes me.
You seem to have been trying to detect whether there was a problem with doing that, and you seem to have proven that there is.
Now, what do you intend to do to fix the problem? Or, is the problem that you don't know how to fix the problem?