@Mhyhr

Как реализовать управление роботом через веб-интерфейс?

Суть такова:
1) Имеется робот. Железный, на гусеницах.
2) Имеется веб-сервер на Django.
3) Имеется страница на сервере через которую хочется управлять (WASD) роботом в обход серверу. Управление пока ограничим для примера клавишами WASD и "откликом" в 200мс.

Соответственно робот отправляет на сервер свои данные и сервер всегда знает как и где найти робота и как к нему обратиться. На страницу приходит видеопоток с камеры робота.
Пересылать данные нажатия на клавиши [на сервер] а потом [от сервера на робота] слишком накладно. Робот способен общаться только простыми запросами типа GET или на уровне сокетов сырыми данными (не WebSockets).

Обрабатывать нажатия клавиш я научился, а вот межсерверное взаимодействие мне кажется очень странным в этом вашем JS. Что подскажете минималистичное?
  • Вопрос задан
  • 915 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sitev_ru
sitev.ru - мой блог ...
Робот способен общаться ... на уровне сокетов сырыми данными (не WebSockets).


Можно попробывать так: читаем на роботе сокетом, что прислал со странички вебсокет и парсим ответ
Ответ написан
Комментировать
iNeedHelp
@iNeedHelp
Вообще обычно данные на сервер посылаются с помощью XMLHttpRequest (https://learn.javascript.ru/ajax-xmlhttprequest). Или используют WebSockets (https://learn.javascript.ru/websockets).

Каких-либо других способов взаимодействия с сервером на JS нет

UPD: Погуглите что-нибудь из этого списка:
Adobe Flash Socket;
Server-Sent Events;
Forever Iframe;
JSONP Polling;
ActiveX HTMLFile
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы