мы написали на C ++ приложение для совместного использования экрана на основе отправки скриншотов.
Он работает, устанавливая TCP-соединение между сервером и клиентом, где сервер пересылает каждый новый снимок экрана, полученный для пользователя через соединение, и это выявляется клиентом.
Теперь мы пытаемся разместить его на google app engine, поэтому нам нужны 'servlet' -zeze и 'sandbox' код сервера, чтобы реализовать эту пересылку через HTTP-запросы.
Я представляю себе следующее:
1. Разместите запрос со скриншотом в виде нескольких данных (apache uploads ..).
Но теперь серверу необходимо связаться с указанным клиентом (вошедшим в систему), чтобы отправить его / переслать скриншот.
Я не уверен, как «инициировать» такое соединение от сервлета к клиенту. Клиент не запускает никакую среду сервлетов (конечно).
Я знаю, что HTTP 1.1 поддерживает TCP-соединение, но, похоже, gapps не позволят мне его использовать.
1 подход, который приходит на ум, это отправить CONTINUE 100 каждому вошедшему в систему пользователю при входе в систему и ответить скриншотом, как только он прибудет. При получении клиент делает еще один запрос и так далее.
альтернатива (в соответствии с настройкой заголовка обновления для браузера) будет иметь пул приложений на регулярной основе (каждые 5 секунд).