Мне нравится ваше предложение и я попробую как-нибудь в этом разобраться, но если Вам не трудно, могли бы Вы расписать это более подробно? Пока я не прочитал ответы, я думал о том, чтобы на стороне клиента отправлять данные по 1024 байта, а как данные кончатся, последним отправить какое-нибудь ключевое слово, которым сервер закончит принимать данные