То, что пакеты склеиваются - неизбежно (имхо). Во всяком случае, даже когда я писал сервак на WinSock, не нашел способа избавиться от этого.
Но есть простая "защита": например, поставить в конце каждого пакета символ #1 или другой неиспользуемый. Тогда можно будет распознавать пакеты и разделять их.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|