我有幾個運行Windows CE5的智能設備,我們的應用程序是用.NETCF 3.5編寫的。智能設備通過集成的GPRS調制解調器連接到互聯網。我的客戶希望有一個遠程支持選項,但VNC和類似的工具似乎無法完成這項工作。我發現VNC有幾個問題需要解決。首先,它在智能設備上運行時會遇到嚴重的性能問題。第二個問題是互聯網提供商有一個防火牆,如果它們不是來自智能設備本身,則會阻止所有傳入的請求。因此,我無法啓動與智能設備的遠程桌面會話,因爲請求不是來自智能設備。複製智能設備的logmein.com行爲
我們可以獲得我們自己的APN,但是它們太昂貴了,每月的成本對我們部署的智能設備數量來說太大了。如果我們能夠將開發成本增加到初始產品成本,對我們來說更爲經濟,因爲我們的客戶不喜歡高昂的月度成本,而是先付出大筆費用。遠程支持解決方案還可以使我們減少現場支持。
這就是爲什麼我們或多或少決定推出我們自己的遠程桌面解決方案。我們有用於在智能設備上捕獲圖像的代碼,並且只能獲取自上次循環以來更改的數據。我們需要的是製作諸如logmein.com(不支持WinCE5)的通信解決方案,其中智能設備連接到服務器,然後我們可以將數據傳輸到我們的支持人員的客戶端。基本上,智能設備啓動到我們服務器的連接,並在服務器請求時開始提供屏幕數據。支持客戶端連接到服務器並獲取可用流的列表,然後選擇一個進行聆聽。
對於如何做到這一點的任何建議,考慮到我們必須在智能設備上使用.NETCF 3.5中的解決方案?除了簡單的SOAP網絡服務之外,我們的通信體驗有限。
我們已經實現了自己的VNC服務器爲Windows CE 5.0,如果你想使用它是開源的。它還支持16位色彩,這可以提高互聯網上的性能。服務器是用C/C++編寫的,但是我們從C#中單獨啓動它。如果您有興趣,我可以提供鏈接。一個優點VNC是,你可以使用任何現有的VNC客戶端,智能手機等,連接 – Alan
謝謝你的提議,但你可以讓服務器向客戶端發起的連接,而不是在客戶端連接到正常的方式服務器?主要問題是GPRS提供商的防火牆會丟棄所有不是源自智能設備的連接請求。 – user1826673