riccardocarloni Ответов: 2

Контроллер удаленного рабочего стола ? с чего начать ?


Привет всем, я решаю сделать приложение для пульта дистанционного управления deskstop.
Просто базовый clinet,сервер с возможностью отправки захвата экрана и возможностью клика.
Проблема в том, что я понятия не имею, с чего начать, и у меня нет опыта работы с протоколом rfb.
Спасибо.

Что я уже пробовал:

Я погуглил, но не могу найти точку для начала.

ZurdoDev

Вы должны передавать, вероятно, по протоколу tcp, много данных очень эффективным способом. Это не маленькая задача.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Я погуглил, но не могу найти точку для начала.

Вы можете пойти UltraVNC, бесплатный проект, исходный код находится на SourceForge: Главная страница - официальный сайт UltraVNC VNC, удаленный доступ, программное обеспечение поддержки, управление удаленным рабочим столом бесплатный Opensource[^]


ZurdoDev

Я считаю, что OP хочет написать свой собственный код удаленного рабочего стола, а не использовать стороннюю программу.

Patrice T

Видеть, как это сделали другие, - это зацепка.
Ничто не мешает ОПУ воссоздать то, что он хочет.

ZurdoDev

Хороший выбор. Я не заметил вашей ссылки, в которой упоминается, что исходный код доступен.

Patrice T

:)

riccardocarloni

Я хочу создать свое клиентское приложение только для того, чтобы понять, как оно работает.
Я вижу библиотеку LibVncServer.
Но мне нужно больше ответа о концепции протокола, я думаю, что хочу использовать RFB, но, например, отправка экрана, это цикл моментального снимка, и сравнивая экран, мы можем определить движение мыши? Я действительно потерялся в этом аргументе, я много раз использовал сокет в C, но в этих полях я действительно застрял.

Patrice T

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

Рейтинг:
0

Afzaal Ahmad Zeeshan

Удаленный рабочий стол-это проприетарное программное обеспечение Microsoft, и вам нужно будет полагаться на то, что они предлагают вам, если вы хотите использовать это программное обеспечение. Вы можете начать здесь; Протокол удаленного рабочего стола - Win32 apps | Microsoft Docs[^]

Есть некоторые альтернативные ресурсы и протоколы с открытым исходным кодом, которые вы можете изучить и использовать вместо того, чтобы создавать что-то из свежего. Что-то вроде FreeRDP поможет вам в этом: Увидеть[^], Я также использовал этот протокол в среде Linux.

Принимая скриншот, общий контроль является второстепенной частью. Вы начинаете с понимания того, полностью ли протокол поддерживает ваши требования или нет.


ZurdoDev

Я не думаю, что ОП спрашивал, как использовать удаленный рабочий стол Microsoft, ОП хочет написать свой собственный.