浏览器 - 桌面 - 浏览器数据通道

时间:2011-09-01 15:30:13

标签: javascript c++ comet websocket

我在桌面(C ++)上有一部分功能,无法移动到网络上。并且主要部分是在网络上。

例如:

我的桌面上有一个打开的记事本。我按下按钮,打开默认浏览器并导航到我的网站。我的网站是一个简单的文本区域。当在浏览器中写入一些文本时,它会自动在记事本中复制,并从记事本同步到浏览器。

我需要做什么:

  • 创建一些连接桌面浏览器(站点)以提供我的数据协议
  • 从浏览器调用桌面应用程序并使用它(发送/接收数据)
  • 从桌面应用程序调用浏览器(打开网站)并使用它wotk(发送/接收数据)

服务器 - 浏览器连接可以通过WebSockets或Comet(2)实现。

桌面上可以使用什么?简单的插座连接?并且可以在服务器上使用吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个Arduino Pusher client(我为Pusher工作),它包括C ++ WebSocket功能。这样:

  • 你有一个思考桌面客户端使用这个库,只管理记事本,发送和接收消息。
  • 您拥有自己喜欢的任何语言的Web服务器(Java,PHP或其他任何可以进行REST调用的服务器)(请参阅Pusher REST libraries)。
  • 您有一个网络应用(使用Pusher JavaScript library)来接收实时更新。
  • 将所有这些放在一起以同步网络和记事本应用程序。

如果您宁愿将自己的基础设施整合在一起,那么您可能需要:

  • 选择self-hosted realtime server,最好使用WebSocket支持,以实现更低的延迟和更快的实时通信。
  • 为您的记事本应用编写自定义应用(您可能已经拥有此应用)。
  • 定义应用与实时服务器通信的方式,以便将更新推送到Web客户端。
  • 希望实时服务器为不同的客户端技术提供一套良好的库,或者使用定义良好的库,例如web-socket-js