Вызов процесса Linux из Windows и получение стандартного вывода - PullRequest
2 голосов
/ 07 января 2009

У меня есть устаревшее приложение в нашей компании, построенное на ... хм; Классический VB (VB 6). Он имеет компонент оптимизатора (CPLEX MIP Solver), работающий на сервере Linux, и разработан на Java.

Если мы хотим предоставить пользовательский интерфейс Windows для вызова экземпляра оптимизатора на удаленном сервере Linux; как мне это реализовать?

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

Я думал о двух вариантах на данный момент.

  1. Запустите процесс linux с помощью PLINK. Не уверен, может ли это привести STDOUT к окнам.
  2. Создайте небольшое приложение Java и загрузите его в качестве демона на сервер Linux и обменивайтесь данными по TCP.

Буду признателен экспертам. Спасибо за руку помощи!

Ответы [ 3 ]

1 голос
/ 07 января 2009

Вы также можете использовать SSH для запуска команд и захвата их вывода, например, для .NET http://www.codeproject.com/KB/IP/sharpssh.aspx

Вы можете автоматизировать процесс входа в систему с помощью ключей.

0 голосов
/ 07 января 2009

Если компонент написан на Java, почему бы вам просто не использовать его в Windows? Если это не так, и я вас неправильно понял, у вас есть исходный код? Если да, просто скопируйте его в Windows и перекомпилируйте. Если это действительно для Linux, то Cygwin также может быть хорошим вариантом. Тем не менее, он все еще требует исходного исходного кода.

0 голосов
/ 07 января 2009

Опцию PLINK гораздо проще реализовать (при условии, что у вас есть что-то аналогичное вызову system() в Win32 API)

...