Pergunta

Eu estou trabalhando em portar uma aplicação somente para Windows para o Linux, e eventualmente para Mac OSX. Parte deste programa é um controle remoto-desktop-como recurso - você pode compartilhar um espaço de trabalho com vários clientes. O protocolo de rede é muito semelhante ao protocolo RDP. O autor original escreveu tudo do zero. Ele funciona muito bem, mas grandes partes dele são específicos para Windows.

Agora que eu estou portar para múltiplas plataformas, eu gostaria de evitar ter que:

  1. Re-escrever o código de código do protocolo que chamam a tela e rede para Linux / X11, e depois novamente para MacOSX.
  2. Passe o resto da minha correção de bugs vida natural e aprimorando essas várias implementações.

Então .. Eu estou procurando uma biblioteca C ++ que faz esses bits para mim. Idealmente, eu precisa da biblioteca para lidar com o servidor e o trabalho do lado do cliente (I.e.- tanto a tela agarrando e o código de exibição).

Eu olhei libVNC, que parece ser bom, exceto que ele faz do lado do servidor a única, tanto quanto eu posso dizer (a única documentação que eu já encontrado é o arquivo README).

Eu não me importo particularmente que o protocolo de rede se parece com. Seria bom se eu pudesse modificar a biblioteca para quebrar o protocolo no meu próprio protocolo de rede, mas isso é uma característica agradável de se ter.

Alguém pode sugerir alguma coisa?

Foi útil?

Solução

Escolha um cliente VNC open-source multi-plataforma que você gosta e co-opt-lo da entrada de código de manipulação, substituindo os bits VNC com o seu protocolo.

Estou conhecimento de qualquer biblioteca genérica para lidar com tarefas cliente VNC.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top