Браузер - Рабочий стол - Канал данных браузера - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть часть функциональности на рабочем столе (C ++), которую нельзя перенести в Интернет.И основная часть всего находится в Интернете.

Например:

У меня есть открытый блокнот на рабочем столе.Я нажимаю кнопку, и она открывает браузер по умолчанию и переходит на мой сайт.Мой сайт представляет собой простую текстовую область.когда пишете какой-то текст в браузере, он автоматически дублируется в блокноте и также синхронизируется из блокнота в браузер.

Что мне нужно сделать:

  • создать какое-то соединение Desktop-Браузер (сайт) для предоставления моего протокола данных через
  • , вызов приложения для настольного компьютера из браузера и работа с ним (отправка / получение данных)
  • вызов браузера (открытие веб-сайта) из приложения для настольного компьютера и работа сit (отправка / получение данных)

Соединение сервер-браузер может быть реализовано через WebSockets или Comet (2).

Что можно использовать на рабочем столе?Простое сокетное соединение?А можно использовать на сервере?

1 Ответ

0 голосов
/ 02 сентября 2011

Вы можете попробовать этот клиент Arduino Pusher (я работаю для Pusher), который включает в себя функциональность C ++ WebSocket. Таким образом:

  • У вас есть один настольный клиент Think, который использует эту библиотеку и просто управляет блокнотом, а также отправляет и получает сообщения.
  • У вас есть веб-сервер на любом языке, который вам нравится (Java, PHP или любой другой, с которого вы можете сделать вызов REST) ​​(см. Библиотеки REST Pusher ).
  • У вас есть веб-приложение (которое использует библиотеку JavaScript Pusher ) для получения обновлений в реальном времени.
  • Соберите все это вместе для синхронизации веб-приложений и приложений блокнота.

Если вы предпочитаете собрать свою собственную инфраструктуру, то вам, вероятно, придется:

  • Выберите сервер реального времени , желательно с поддержкой WebSocket для более низкой задержки и более быстрой связи в реальном времени.
  • Напишите специальное приложение для приложения «Блокнот» (возможно, оно уже есть).
  • Определите способ взаимодействия приложения с сервером в реальном времени, чтобы обновления можно было отправлять на веб-клиент.
  • Надеемся, что сервер реального времени поставляется с хорошим набором библиотек для различных клиентских технологий или работает с четко определенными библиотеками, такими как web-socket-js
...