Pregunta

Estoy trabajando en portar una aplicación solo para Windows a Linux y, finalmente, a Mac OSX. Parte de este programa es una característica similar a la de un escritorio remoto: puede compartir un espacio de escritorio con varios clientes. El protocolo de red es muy similar al protocolo RDP. El autor original lo escribió todo desde cero. Funciona muy bien, pero gran parte de ella es específica de Windows.

Ahora que me estoy portando a múltiples plataformas, me gustaría evitar tener que:

  1. Vuelva a escribir la captura de pantalla & amp; código de código de protocolo de red para Linux / X11, y luego nuevamente para MacOSX.
  2. Pasar el resto de mi vida natural corrigiendo y ajustando estas diversas implementaciones.

Entonces ... estoy buscando una biblioteca de c ++ que haga estos bits por mí. Lo ideal es que necesite la biblioteca para manejar tanto el servidor como el trabajo del lado del cliente (es decir, tanto la captura de pantalla como el código de pantalla).

He visto libVNC, que se ve bien, excepto que solo lo hace en el lado del servidor, por lo que puedo decir (la única documentación que he encontrado es el archivo README).

No me importa en particular el aspecto del protocolo de red. Sería bueno si pudiera modificar la biblioteca para envolver el protocolo en mi propio protocolo de red, pero esa es una característica agradable.

¿Alguien puede sugerir algo?

¿Fue útil?

Solución

Elija un cliente VNC multiplataforma de código abierto que desee y coopte su código de manejo de entrada, reemplazando los bits VNC con su protocolo.

No conozco ninguna biblioteca genérica para manejar las tareas del cliente VNC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top