библиотека для удаленного рабочего стола [закрыто]
-
05-07-2019 - |
Вопрос
Я работаю над переносом приложения только для Windows на Linux и, в конечном итоге, на Mac OSX. Частью этой программы является функция, подобная удаленному рабочему столу - вы можете разделить пространство рабочего стола с несколькими клиентами. Сетевой протокол очень похож на протокол RDP. Оригинальный автор написал все с нуля. Это работает очень хорошо, но большие его части зависят от окон.
Теперь, когда я портирую на несколько платформ, я бы хотел избежать:
<Ол>Итак .. Я ищу библиотеку c ++, которая делает эти биты для меня. В идеале мне нужна библиотека для работы как на сервере, так и на стороне клиента (т.е. как захват экрана и код дисплея).
Я посмотрел на libVNC, который выглядит хорошо, за исключением того, что, насколько я могу судить, он работает только на стороне сервера (единственная документация, которую я когда-либо нашел, это файл README).
Мне особенно не важно, как выглядит сетевой протокол. Было бы неплохо, если бы я мог изменить библиотеку, чтобы обернуть протокол в свой собственный сетевой протокол, но это полезная функция.
Кто-нибудь может что-то предложить?
Решение
Выберите кроссплатформенный VNC-клиент с открытым исходным кодом, который вам нравится, и выберите его код обработки ввода, заменив биты VNC вашим протоколом.
Мне неизвестна какая-либо универсальная библиотека для обработки задач клиента VNC.