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 - содержание файла
а потом просто вызываешь функцию, которая выковыривает из данных заголовок и данные, после чего пишет на диск новый файл
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)