Domanda

Sto lavorando al porting di un'applicazione solo per Windows su Linux, e infine su Mac OSX. Parte di questo programma è una funzionalità simile al desktop remoto: puoi condividere uno spazio desktop con diversi client. Il protocollo di rete è molto simile al protocollo RDP. L'autore originale ha scritto tutto da zero. Funziona molto bene, ma gran parte di esso è specifico di Windows.

Ora che sto effettuando il porting su più piattaforme, vorrei evitare di dover:

  1. Riscrivi lo screen-grabbing & amp; codice codice protocollo di rete per Linux / X11 e poi di nuovo per MacOSX.
  2. Trascorro il resto della mia vita naturale correggendo e modificando queste varie implementazioni.

Quindi .. Sto cercando una libreria c ++ che faccia questi bit per me. Idealmente ho bisogno che la libreria gestisca sia il server che il lavoro lato client (cioè sia lo screen grabbing che il codice di visualizzazione).

Ho guardato libVNC, che sembra buono, tranne per il lato server, per quanto ne so (l'unica documentazione che abbia mai trovato è il file README).

Non mi interessa in particolare l'aspetto del protocollo di rete. Sarebbe bello se potessi modificare la libreria per avvolgere il protocollo nel mio protocollo di rete, ma questa è una caratteristica piacevole da avere.

Qualcuno può suggerire qualcosa?

È stato utile?

Soluzione

Scegli un client VNC open source multipiattaforma che ti piace e cooptaci il suo codice di gestione dell'input, sostituendo i bit VNC con il tuo protocollo.

Non sono a conoscenza di alcuna libreria generica per la gestione delle attività client VNC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top