質問

Windows専用アプリケーションをLinuxに移植し、最終的にはMac OSXに移植しています。このプログラムの一部は、リモートデスクトップのような機能です。デスクトップスペースを複数のクライアントと共有できます。ネットワークプロトコルはRDPプロトコルに非常に似ています。元の作者はすべてをゼロから書きました。非常にうまく機能しますが、その大部分はウィンドウ固有です。

複数のプラットフォームに移植するようになったので、次のことを避けたいです:

  1. スクリーングラブ&を書き直します。 Linux / X11のネットワークプロトコルコード、さらにMacOSXのコード。
  2. これらのさまざまな実装の修正と調整を、私の自然な生活の残りのバグに費やしてください。

だから..これらのビットを処理してくれるC ++ライブラリを探しています。理想的には、サーバー側とクライアント側の両方の処理(つまり、画面の取り込みと表示コードの両方)を処理するライブラリが必要です。

libVNCを確認しましたが、見た目はサーバー側のみであるという点を除いて、見た目が良い(これまでに見つかったドキュメントはREADMEファイルのみです)。

ネットワークプロトコルがどのように見えるかは特に気にしません。ライブラリを修正して自分のネットワークプロトコルでプロトコルをラップできればいいのですが、それは便利な機能です。

誰かが何か提案できますか?

役に立ちましたか?

解決

お好みのクロスプラットフォームのオープンソースVNCクライアントを選択し、その入力処理コードを選択して、VNCビットをプロトコルに置き換えます。

VNCクライアントタスクを処理するための汎用ライブラリを知りません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top