2011-09-01 145 views
0

我在桌面(C++)上有一部分功能,無法移動到網絡上。所有的主要部分都在網絡上。瀏覽器 - 桌面 - 瀏覽器數據通道

例如:

我的桌面上有一個打開的記事本。我按下按鈕並打開默認瀏覽器並導航到我的網站。我的網站是一個簡單的文字區域。當在瀏覽器中寫入一些文本時,它會自動在記事本中複製,並從記事本同步到瀏覽器。

我需要做的:

  • 創建一些連接桌面的瀏覽器(網站)從瀏覽器提供我的數據協議通過
  • 調用桌面應用程序,並使用它(發送/ recv的數據)
  • 從桌面應用程序和wotk它(發送/ recv的數據)

服務器瀏覽器的連接可以通過網頁套接字或彗星實現

  • 調用瀏覽器(打開網站)(2)。

    什麼可以在桌面上使用?簡單的套接字連接並可以在服務器上使用?

  • +0

    我要說的是,你基本上做的記事本/服務器的同一應用程序的工作。只要你收到東西,更新記事本文本;當您在記事本中輸入內容時,請將其發送到瀏覽器。 – pimvdb

    +0

    什麼是您的服務器平臺? – Matt

    +0

    我只是在尋找一個瘦客戶端和平臺。 服務器是基於nix的平臺。必須是Java或PHP。 但是數據通道提供者呢?如何實現這一點? – deeptowncitizen

    回答

    0

    你可以試試這個Arduino Pusher client(我爲Pusher工作),它包括C++ WebSocket功能。這樣:

    • 你有一個認爲桌面客戶端使用這個庫,只是管理記事本和發送和接收消息。
    • 你有一個你喜歡的任何語言的網絡服務器(Java,PHP或其他任何你可以撥打REST的電話)(見Pusher REST libraries)。
    • 您有一個網絡應用程序(它使用Pusher JavaScript library)接收實時更新。
    • 把所有這一切放在一起同步網絡和記事本應用程序。

    如果你寧願整理了一下自己的基礎設施,那麼你很可能將不得不:

    • 選擇self-hosted realtime server最好用更低的延遲和更快的實時通信的WebSocket支持。
    • 爲您的記事本應用程序寫一個自定義應用程序(您可能已經有了這個)。
    • 定義應用程序與實時服務器交談的方式,以便將更新推送到Web客戶端。
    • 希望實時服務器配備了一個很好的套件不同的客戶端技術庫,或具有明確的庫如web-socket-js