2009-09-11 62 views
1

我正在將僅限Windows的應用程序移植到Linux,最終移植到Mac OSX。這個程序的一部分是類似於遠程桌面的功能 - 您可以與多個客戶端共享桌面空間。網絡協議與RDP協議非常相似。原作者從頭開始編寫所有內容。它工作得很好,但其中的大部分都是針對Windows的。用於遠程桌面的庫

現在我移植到多個平臺,我想,以避免到:

  1. 重新寫爲Linux/X11屏幕劫掠&網絡協議代碼代碼,然後再次MacOSX的。
  2. 花我的自然生活錯誤修復和調整這些不同的實現。

所以..我正在尋找一個C++庫,爲我做這些位。理想情況下,我需要庫來處理服務器和客戶端工作(即,抓屏和顯示代碼)。我已經看過libVNC,它看起來不錯,除了它只在服務器端,只要我可以告訴(我發現的唯一文檔是自述文件)。

我不關心什麼網絡協議看起來像。如果我可以修改庫來將協議封裝在我自己的網絡協議中,那將會很好,但這是一個很好的功能。

任何人都可以提出一些建議嗎?

+0

對於VNC的客戶端,你可以參考Vinagre的資源(http://projects.gnome.org/vinagre/) – 2009-09-11 10:28:18

回答

2

選擇一個您喜歡的跨平臺開源VNC客戶端,並選擇它的輸入處理代碼,用您的協議替換VNC位。

我不知道任何處理VNC客戶端任務的通用庫。

+1

不幸的是你是對的 - 這似乎是一個「自己動手」的例子。多麼可惜......我討厭寫代碼... – Thomi 2009-09-17 09:32:07

+0

libvncserver.sourceforge.net是一個不錯的1,但它是製作vnc服務器的庫 – jondinham 2014-03-12 07:09:03