Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Написание системы удаленного администрирования, типа radmin 
:(
    Опции темы
DoZENT
Дата 6.11.2008, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 2.6.2006

Репутация: нет
Всего: 1



Здравствуйте все!
Встала задача написания сабжа. По типу RAdmin. Кто не знает, это система клиент-сервер, позволяющая управлять удаленным компьютером (двигать мышь, использовать клавиатуру и т.д.).  Так вот, что полезного вы могли бы мне здесь посоветовать? Как захватывать видео на экране? Какой тип данных использовать при общении сервера и клиента? Может, исходники у кого какие есть или линки полезные? Самое главное не код, а алгоритмы, принципы работы. К слову, писать собираюсь на QT, нужна кроссплатформенность.


--------------------
Какая боль, какая боль, Internet Explorer 5.0...
PM MAIL   Вверх
maxim1000
Дата 7.11.2008, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



чтобы повысить качество ответов (да и количество), я бы посоветовал разбить вопрос на несколько и направить их в разные разделы:

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

2. касательно передачи по сети - наверное, больше зависит от framework, так что, похоже, - в раздел по Qt

3. а вот для обсуждения алгоритмов сжатия тут - самое место smile

Это сообщение отредактировал(а) maxim1000 - 7.11.2008, 21:00


--------------------
qqq
PM WWW   Вверх
Diabolus
Дата 17.11.2008, 05:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



Я писал что-то подобное, правда на BCB дело было. Всё на VCL тогда сделал. Принцип работы прост: клиентская часть подключается к серверной, проверяется пароль, сервер отправляет клиенту разрешение экрана, клиент изменяет размер своего окна, и, при необходимости, изменяет разрешение у себя. Далее клиент с заданной переодичностью отправляет серверу запрос на новую картинку, и здесь необходимо сделать проверку: пришла ли уже предыдущая картина, если же нет - не отправляем новый запрос, ждём. Сервер, в свою очередь, снимает с экрана изображение и отправляет его клиенту. Ну а далее просто отслеживаем нажатия кнопок на клавиатуре и отправляем их серверу. Причём нужно отслеживать не просто нажатие (не помню уже, как правильно всё это называется), а "клавиша нажата" / "клавиша отпущена", чтобы можно было использовать сочетания клавиш. Ну и с мышью аналогично: не просто клик, а с возможностью выделения областей, драг-н-дропа и т.п. Сервер всё это выполняет у себя. Ну и, конечно же, нужно реализовать что-то вроде семафоров: клиент не должен писать серверу во время получения картинки, то есть, если топорно сделать, во время от запроса и до полного получения картинки лучше полученные клики/нажатия клавиш собирать в очередь. Формат для изображений я использовал jpeg сильно сжатый. А вообще, думаю, это хорошо было бы сделать тоже опциональным. Кому-то, может быть, будет удобнее PNG или GIF с небольшим количеством цветов.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0385 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.