Handling Message Boundaries in Socket Programming