-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Igor Babkin edited this page Apr 4, 2017
·
4 revisions
Приложение remexec-client
предназначено для обращения к разработанному сервису из командной строки.
Программа кросс-патформенная, написана на C++ и работает как на ОС Microsoft Windows, так и на ОС семейства GNU/Linux.
Программа выполняет следующие действия:
- считывание аргументов командной строки из вектора argv, выделение ключа -g (имя файла для скачивания), название таргета и входных файлов;
- получения параметров подключения к серверу (адреса и номера порта);
- создание подключения к серверу с помощью библиотеки cppsockets;
- отправка указанных входных файлов серверу передачей команды
FILE
; - удаленное выполнение выбранного таргета на сервере командой
EXEC
; - приём ответа от сервера и вывод его в
stdout
илиstderr
; - получение файла с севера (если использован ключ -g) с помощью команды
FETCH
; - завершение диалога с сервером с пощью команды
EXIT
.
Клиент командной строки имеет следующий синтаксис:
remexec [-g=downloadfile] target srcfile1 srcfile2 ...
, где:
- remexec — название исполнимого файла клиента командной строки;
- -g=downloadfile — ключ требующий, чтобы с сервера был запрошен файл downloadfile;
- target — название задания (таргета);
- srcfile1 srcfile2 — названия файлов, которые необходимо передать серверу.