How do I send a char buffer using the "send" socket function? Do TCP sockets queue multiple messages in a buffer to be read one at a time? Or does the buffer only store the most recently received message?