Russian Qt Forum

Qt => Работа с сетью => Тема начата: SmileOn от Февраль 08, 2012, 14:53



Название: Графический интерфейс по сети
Отправлено: SmileOn от Февраль 08, 2012, 14:53
Здраствуйте!
Стоит такая задача:
Есть уже почти завершенный проект, с довольно объемным графическим интерфейсом. Программа эта будет работать на компьютере А с linux. За компьютером В (также linux) будет работать оператор. Компьютеры связаны по ethernet. Оператор должен иметь возможность переодически открывать окно программы (А) на своем компьютере (B) смотреть как она работает, менять настройки и т.п.

На винде зача решилась бы просто установкой Радмина
!!!На компютере B можно использовать только те программы, которые предусмотрел производитель - ОС МСВС 3.0
если я ничего не упустил то из средств удаленного администрирования присутствует только openssh

Возможные пути реализации:
1. Использовать ssh - не подходит так как если окно программы-клиента запущено на одном иксовом сервере, то нет возможности перекинуть это окно на другой иксовый сервер (?).
2. Сделать основное приложение демоном - программой с примитивным графическим итерфейсом (или вовсе без него), графический интерфейс сделать отдельно. Демон стартует при запуске и начинает слушать какой либо порт. Графический интерфейс - отдельное приложение, лежит на "нашем компе" (А), оператор входит через ssh и запускает его, оно стучится в заданный порт по заданному адресу (в нашем случае будет localhost), они соединяются, демон инициализирует интерфейс - заполняет все поля и т.п. После этого начинается обмен только тем "что изменилось" и "что изменить" или "что нажалось".
В общем сильно похоже на архитектуру иксов, только под определенную задачу. Реализация этого способа не самая простая, но будет полезна, т.к. это будет использоваться в последующих проектах.
Вопрос: есть ли примеры реализации такой архитектуры (демон - оболочка) на С++ (на простом Си не совсем подходит, нужна именно объектно ориентированная реализация).
Возможно я в чем то заблуждаюсь и есть более рациональные способы, подскажите если что-то знаете.
Заранее спасибо!


Название: Re: Графический интерфейс по сети
Отправлено: neversleep от Февраль 08, 2012, 20:08
Как вариант, сделать простенький Web-интерфейс. (Посмотрите к примеру как это сделано в uTorrent. (AJAX+JSON))


Название: Re: Графический интерфейс по сети
Отправлено: andrew.k от Февраль 08, 2012, 22:00
А оператор должен только настройки менять и смотреть какую-то статистику или видеть саму программу 1 к 1?
Если первое, то действительно веб-интерфейс удачное решение и uTorrent хороший пример.


Название: Re: Графический интерфейс по сети
Отправлено: KrupaKarlo от Февраль 09, 2012, 07:49
На винде зача решилась бы просто установкой Радмина
!!!На компютере B можно использовать только те программы, которые предусмотрел производитель - ОС МСВС 3.0
если я ничего не упустил то из средств удаленного администрирования присутствует только openssh

У меня начальник как то настраивал удаленный доступ к МСВС со своего компа. Аналогично Радмину. Так что поискать попробуй вроде был такой софт.


Название: Re: Графический интерфейс по сети
Отправлено: ufna от Февраль 09, 2012, 08:02
хз как в данной ОС, но на многих линухах - VNC