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

发布于 2024-12-02 06:40:09 字数 389 浏览 0 评论 0 原文

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

例如:

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

我需要做什么:

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

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

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

I have a part of functionality on desktop (C++), which can't be moved to the web. And the main part of all is on the web.

For example:

I have an opened notepad on my desktop. I push the button and it open the default browser and navigate to my site. My site is a simple text area. when a write some text in a browser, it automatically duplicates in a notepad, and synchronize from notepad to browser also.

What I need to do:

  • create some connection Desktop-Browser(site) to provide my data protocol over
  • call desktop application from browser and work with it (send/recv data)
  • call browser (open web site) from desktop application and wotk with it (send/recv data)

Server-browser connection can be implemented via WebSockets or Comet(2).

What can be used on desktop? Simple socket connection? And can be used on server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

徒留西风 2024-12-09 06:40:09

您可以尝试这个 Arduino Pusher 客户端(我为 Pusher 工作),它包含 C++ WebSocket 功能。这样:

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

如果您想组建自己的基础设施,那么您可能必须:

  • 选择一个 自托管实时服务器最好具有 WebSocket 支持,以实现更低的延迟和更快的实时通信。
  • 为您的记事本应用程序编写一个自定义应用程序(您可能已经有这个)。
  • 定义应用程序与实时服务器通信的方式,以便将更新推送到 Web 客户端。
  • 希望实时服务器附带一套适用于不同客户端技术的良好库,或者与定义良好的库配合使用,例如 网络套接字js

You could try out this Arduino Pusher client (I work for Pusher) which is includes C++ WebSocket functionality. This way:

  • You have one think desktop client which uses this library and just manages the notepad and sending and receiving messages.
  • You have a web server in any language you like (Java, PHP or anything else that you can make a REST call from) (see the Pusher REST libraries).
  • You have a web app (which uses the Pusher JavaScript library) to receive realtime updates.
  • Put all this together to synchronise the web and the notepad apps.

If you'd rather put together your own infrastructure then you're probably going to have to:

  • Choose a self-hosted realtime server preferably with WebSocket support for lower latency and faster realtime communication.
  • Write a custom app for your notepad app (you may already have this).
  • Define a way for the app to talk to the realtime server so updates can be pushed to the web client.
  • Hopefully the realtime server comes with a good suite of libraries for different client technologies or works with well defined libraries such as web-socket-js
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文