библиотека для удаленного рабочего стола [закрыто]

StackOverflow https://stackoverflow.com/questions/1409729

  •  05-07-2019
  •  | 
  •  

Вопрос

Я работаю над переносом приложения только для Windows на Linux и, в конечном итоге, на Mac OSX. Частью этой программы является функция, подобная удаленному рабочему столу - вы можете разделить пространство рабочего стола с несколькими клиентами. Сетевой протокол очень похож на протокол RDP. Оригинальный автор написал все с нуля. Это работает очень хорошо, но большие его части зависят от окон.

Теперь, когда я портирую на несколько платформ, я бы хотел избежать:

<Ол>
  • Переписать захват экрана & amp; Код сетевого протокола для Linux / X11, а затем еще раз для MacOSX.
  • Потратьте оставшуюся часть моей естественной жизни на исправление и настройку различных реализаций.
  • Итак .. Я ищу библиотеку c ++, которая делает эти биты для меня. В идеале мне нужна библиотека для работы как на сервере, так и на стороне клиента (т.е. как захват экрана и код дисплея).

    Я посмотрел на libVNC, который выглядит хорошо, за исключением того, что, насколько я могу судить, он работает только на стороне сервера (единственная документация, которую я когда-либо нашел, это файл README).

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

    Кто-нибудь может что-то предложить?

    Это было полезно?

    Решение

    Выберите кроссплатформенный VNC-клиент с открытым исходным кодом, который вам нравится, и выберите его код обработки ввода, заменив биты VNC вашим протоколом.

    Мне неизвестна какая-либо универсальная библиотека для обработки задач клиента VNC.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top