Well if you are using TCP you won't have to worry about the lines arriving in the wrong order, however what you are sending is nothing more than two merged words. Most sockets/socketobjects have a buffer so everything they receive is placed on the buffer and when you use the command receive they just take the text off the buffer, so in your case the two lines arrive at about the same time in the buffer and you read them. So what you read from the buffer are two merged lines. One way to solve this might be to supply a CR with the line like this

Socket.SendText('Hello' + Chr(13));
Socket.SendText('Whats up?' + Chr(13));

this will cause the memobox to show the lines seperately (if this doesn't work use Chr(10)).

One thing I'm also asking myself is where your end-character is, however this could be handled by the object, I'm used to working with ICS which also has the option of placing it at the end itself, however I always do it myself...

Hope this helps...