Process Terminal

Process Terminal
Требуется:
org.jancy.io.child-process
Опционально:
org.jancy.io.file-stream

Плагин Process позволяет вам запускать оболочку (или любой другой процесс), а затем напрямую взаимодействовать с ее потоками STDIN, STDOUT и STDERR.


Эта функциональность становится незаменимой, когда рассматриваемый процесс выводит (или ожидает в качестве входных данных) некоторые двоичные данные. Например, если вы открываете свою обычную консоль терминала и запускаете netcat или openssl для подключения к веб-серверу, а затем отправляете запрос GET для извлечения некоторого двоичного ресурса, например :



... вывод будет непонятен из-за его двоичной природы:



IO Ninja, с другой стороны, специально разработан для элегантной и эффективной обработки двоичных данных, поэтому у вас не возникнет проблем с проверкой и анализом двоичных выходных данных процесса (или отправкой двоичного запроса в его поток STDIN).


Еще одной важной особенностью плагина Process является то, что, в отличие от обычной консоли терминала, он может разделять потоки STDOUT и STDERR.