At this point, what happens to the stream?
It's cleared, so only new data gets sent.
When I receive another message with this stream, is data appended to it?
No, you have to use RecvUDPMsg for each "packet". Repeat RecvUDPMsg and your receiving code, until returncode is zero.