【问题标题】:Browser - Desktop - Browser data channel浏览器 - 桌面 - 浏览器数据通道
【发布时间】:2011-09-01 15:30:13
【问题描述】:

我在桌面 (C++) 上有一部分功能,无法移动到网络上。而所有的主要部分都在网络上。

例如:

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

我需要做什么:

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

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

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

【问题讨论】:

  • 我会说你基本上使记事本/服务器成为同一个应用程序。收到东西后,立即更新记事本文本;当您在记事本中输入内容时,将其发送到浏览器。
  • 你的服务器平台是什么?
  • 我只是在寻找一个瘦客户端和平台。服务器是基于 *nix 的平台。必须是 Java 或 PHP。但是数据通道提供商呢?如何实现?

标签: javascript c++ comet websocket


【解决方案1】:

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

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

如果您更愿意将自己的基础架构放在一起,那么您可能必须:

  • 选择self-hosted realtime server 最好支持 WebSocket 以降低延迟和更快的实时通信。
  • 为您的记事本应用程序编写一个自定义应用程序(您可能已经有了这个)。
  • 为应用定义一种与实时服务器通信的方式,以便可以将更新推送到 Web 客户端。
  • 希望实时服务器带有一套适用于不同客户端技术的优秀库,或者可以与定义明确的库一起使用,例如web-socket-js

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多