Как мне написать свое собственное приложение для совместного использования рабочего стола в Java? - PullRequest
4 голосов
/ 19 марта 2010

Здравствуйте, я хочу написать свое собственное приложение для совместного использования рабочего стола на Java.

Приложение должно иметь некоторые функции по умолчанию:

  • Экран захвата;

  • Разрешить удаленному подключенному пользователю нажимать / редактировать поля.

Я собирался использовать Java Robot класс для движений мыши / нажатия клавиш. Проблема в том, что я не знаю, какую стратегию захвата экрана использовать.

Должен ли я делать последовательные снимки экрана (на хост-компьютере) каждую секунду и отправлять эти снимки с помощью UDP по сети, чтобы клиенты могли перехватывать грамм данных? Разве это не немного излишне для сети?

Какие еще стратегии доступны? (За исключением попытки использовать уже существующее приложение).

PS: При необходимости я даже могу написать собственный код с использованием JNI (но это последнее, что я планирую сделать).

Позже редактировать: После некоторого расследования я пришел к выводу @ Thorbjørn Равн Андерсен. Java, вероятно, не лучший выбор для такого рода приложений. Я могу попытаться использовать JNI, но этот код покроет 75% моего проекта.

Я постараюсь найти другие альтернативы.

1 Ответ

5 голосов
/ 19 марта 2010

Внимательно посмотрите на проект Ultra VNC на SourceForge. Отличное место для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...