Дописываю програмку, хотелось бы услышать постороннее мнение

Jan 14, 2007 04:08

Автор: Eugene OS

Потребовалась программка для локалки, когда менеджер закачки стоит на сервере, а все кто хотят что либо скачать,
посылают запрос на скачку.  Нормально встраивалось в firefox, в оперу и ИЕ не пробовал пока. Вопрос встал об 
изменении функционала ( захотелось например организовать старт/стоп прокси сервера и выключение компа сервера) когда решили заюзать у nornada на компе, в то время как я соединяюсь с ним по диалапу.

Пришел к такому варианту:
1) Сервер имеет список зарегистрированных программ с номерами 0,1..N
2) клиент посылает строку типа:
X param1 param2 param3...paramN
3)сервер выполняет программу X с указанными параметрами в коммандной строке.
4) На клиенте организован интерфейс для задачи комманды по времени, и формата комманды для загрузки( в случае отдельных папок для каждого юзера, позволяет гибче передавать параметры от браузера на компе клиента к менеджеру закачек на сервере ),
а так же элементы управления ( кнопки запуска комманд прописанных в конфигурации клиента и выбор категории закачки )
5) если например в качестве одной из зарегистрированных программ на сервере сделать rundll32  то можно, к примеру, выключить комп.

Примеры:
на сервере зарегистрировано 3 программы:
0="c:\program files\dmaster\dmaster.exe"
1="c:\program files\massdownload\massdld.exe"
2="c:\program files\proxy\proxysvr.exe"

На клиенте имеются следующие настройки:

download = 0 %param -savepath="c:\user1\downloads\%category"
start= 2 -start
stop= 2 -stop

при этом, %param означает всю коммандную строку программы клиента
%1...%9 параметры коммандной строки 1 - 99
%category - текст выведенный в комбе категории закачки

если необходимо, параметры коммандной строки можно отредактировать в поле param окна программы клиента.

также на программе клиенте может быть до 16 кнопок пользовательских комманд
текст на кнопке - текст до знака равно в файле конфигурации( в данном случае start  и stop )
)
формат такой же как у download=

В общем принимаются любые замечания, но интересуют не пустые приблуды а действительно нужные фишки. которые
трудно реализовать указанным способом или требующие большей наглядности.

Заранее спасибо

программирование, старый блог

Previous post Next post
Up