SSecurity » 02.11.2004 (Вт) 22:56 
			
			делаешь команды:)
например, шлем данные клиенту 
"GF [данные][RB]"
клиентская прога: Смотрит, 
GF - значит то что нам послали - это файл, \
[RB] - я всегда юзаю чтобы подтвердить что строка данных заончилась (он хоть по 1 байту шлет, хоть по сто ... всеравно команда не выполнится пока последние 4 байта не равны[RB])
вся строка пишется в временный стринговый буфер, после выполнения команды, буфер чистится. 
По первым трем байтам получаем команду:)
можно структуру "данных" разложить как
[название][разделитель][строка данных]
пример
GF autoexec.but|mini prikol from file[RB]
тут данные:
autoexec.but|mini prikol from file
autoexec.but - название 
| - разделитель
mini prikol from file - содержание файла
а потом просто вызываешь функцию, которая выковыривает из данных заголовок и данные, после чего пишет на диск новый файл
			Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)