Skip to content
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 — названия файлов, которые необходимо передать серверу.