Есть ли библиотека Telnet для JavaScript?

У нас есть сетевая камера. Он имеет HTTP-сервер для предоставления текущего изображения. Существует также интерфейс Telnet для управления камерой (т.е. Триггер, фокус и т.д.). Я хотел бы добавить HTML-страницу к камере, которая обеспечит простой интерфейс (у нас уже есть клиентское программное обеспечение, которое мы пишем). Я могу "ПОЛУЧИТЬ" изображение и отобразить его, но я также хотел бы иметь элементы управления, которые используют интерфейс Telnet для управления камерой. Таким образом, кнопка может содержать код JavaScript, который подключается к камере через Telnet (входит в систему) и выдает команду на запуск камеры.

Я знаю, что JavaScript/браузеры поддерживают подключение к тому же хосту через XMLHttpRequest. В этом случае я бы хотел открыть сокет на порте 23 и отправить текст. Я также знаю, что могу сделать это через Flash, Java или некоторые другие технологии, но я бы предпочел использовать только JavaScript. Если это возможно.

Ответы

Ответ 1

Thomaschaaf является правильным, в то время как HTML5 представляет собой веб файлы, которые вы обнаружите, они все еще нуждаются в специальной поддержке сервера, поскольку они публикуют информацию о стиле HTTP после открытия сокета:

JS/HTML5 WebSocket: подключение без HTTP-вызова

Лучший способ, в настоящее время, иметь настоящие сокеты - либо

  • используйте веб-страницу с флэш-памятью или Java-компонентом, который работает с фактическим сокетом.
  • используйте прокси-сервер с веб-сокетами, которые могут обрабатывать дополнительные служебные данные протокола для веб-сайтов и подключаться к реальному порту tcp/ip с обычными сокетами.

Пример jsterm, связанный с Matt, последний, и если ваши веб-сайты находятся за брандмауэром, он не будет работать в вашей ситуации, не используя другой сервер.

Есть библиотеки, которые реализуют первый метод, два связаны здесь для удобства, многие другие могут быть найдены с помощью поисковой системы:

http://stephengware.com/proj/javasocketbridge/ (Java)

http://matthaynes.net/blog/2008/07/17/socketbridge-flash-javascript-socket-bridge/ (Flash)

Ответ 3

В настоящее время нет возможности делать подключения сокетов только с помощью JavaScript.

Но то, что вы ищете, это соединение сокета;)

https://developer.mozilla.org/en/XML_Extras