I require a tcp client, preferably written in vb.net which can connect to a server, receive tcp streams and most importantly reassemble original data into a byte structure. The server sends messages of approx 350bytes in size... sometimes tcp groups them so that three or four can arrive in one segment. We need to read them in and be able to process them as separate original messages. Each message has a 2 byte length value at the start etc. I think this is a pretty short piece of work.