Спасибо всем откликнувшимся. Да пожалуй передача заголовка с указанеим длинны наиболее приемлемый для меня вариант. Вообще оказывается все это хорошо освещено в книге "Эффективное программирование TCP/IP" совет 6, с примерами записи и чтения блочных данных из сокета. Может кому пригодицо. Жаль сразу не наткнулся на нее )))