2011-09-01 75 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